Hello World

随笔分类 -  MyBatis

摘要:【参考文章】: 官网地址 将查询的字段信息映射为一个复杂对象 ##1. 对象信息 public class Blog{ String id; String title; String type; String info; String createUserId; String createUserN 阅读全文
posted @ 2022-04-14 20:02 小小忧愁米粒大 阅读(62) 评论(0) 推荐(0) 编辑
摘要:###1. 简介 对于树结构数据,通过mybatis的 mapper的xml文件实现递归查询. 一般每条记录都有一个类似parentId的字段 ###2. xml文件示例 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC " 阅读全文
posted @ 2021-09-13 20:44 小小忧愁米粒大 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:##1. 简介 对象和数据库表之间映射的时候,有时候对象的字段类型和数据库的字段不匹配,需要手动将对象字段转换为数据库存在的类型,mybatis提供了TypeHandler接口,通过扩展TypeHandler接口实现对象字段和数据库字段之间的自动转换 比如将对象的List类型的字段映射到数据库的va 阅读全文
posted @ 2021-08-18 18:56 小小忧愁米粒大 阅读(973) 评论(0) 推荐(0) 编辑
摘要:配置文件里面配置的数据库只是默认数据库,并不是只能操作默认数据库。(被自己蠢死了,唉) 1. 注解方式 使用BaseMapper方式操作数据表时,在表对应的实体类上的 @table 注解描述表名时加上数据库名称信息即可。 示例: fms 为数据库名称, device_info 为数据表名称 2. x 阅读全文
posted @ 2019-10-14 22:40 小小忧愁米粒大 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:1. @MapperScan @MapperScan("com.streamax.ums.business.dao") 注解扫描的包路径是否有问题 2. 目录结构 mapper接口文件所在目录结构需要与对应xml文件的目录结构保持一致 3. namespace xml 的 namespace 属性和 阅读全文
posted @ 2019-10-10 10:05 小小忧愁米粒大 阅读(2408) 评论(0) 推荐(0) 编辑
摘要:去掉这个注解就行了 应该是 mybatis 会调用实体类的 getter setter 方法, 返回值可能会有所影响 阅读全文
posted @ 2019-06-11 14:07 小小忧愁米粒大 阅读(3180) 评论(0) 推荐(0) 编辑
摘要:1. 情景重现 1.1 Mapper 代码 1.2 XML 代码 1.3 错误详情 2. 解决方法 在 Mapper 中定义的方法参数添加 @Param 注解,@Param 注解的值和xml中引用的参数名一致即可。 @Param("devId"),则在xml中使用 #{devId} 阅读全文
posted @ 2019-05-08 13:52 小小忧愁米粒大 阅读(4853) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:mybatis 中的 xml 配置文件中 ‘<’、 ‘>’ 处理 1、使用转义字符将 ‘<’、 ‘>’ 替换掉 描述 字符 转义字符小于号 < &lt;大于号 > &gt;和 & &amp;单引号 ’ &apos;双引号 " &quot; 阅读全文
posted @ 2019-04-28 14:15 小小忧愁米粒大 阅读(418) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:mybatis generator自动生成代码时 只生成了insert 而没有其他 【参考文章】:Mybatis Generator最完整配置详解 1. pom <plugin> <groupId>org.mybatis.generator</groupId> <artifactId> 阅读全文
posted @ 2019-04-26 14:25 小小忧愁米粒大 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1. 解决方法 在 table 元素中删除属性 enableInsertByPrimaryKey 即可。就是这么神奇。。。 2. 情景重现 使用 mybatis-generator 插件生成代码时报错如图: 错误提示必须为 table 元素设置 enableInsertByPrimaryKey 属性 阅读全文
posted @ 2019-04-26 14:03 小小忧愁米粒大 阅读(3574) 评论(0) 推荐(1) 编辑
摘要:【原文链接】:MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解 1. Mybatis JdbcType与Oracle、MySql数据类型对应列表 2. Mybatis JdbcType官方文档 Mybatis JdbcType官方文档 阅读全文
posted @ 2019-01-11 14:17 小小忧愁米粒大 阅读(295) 评论(0) 推荐(0) 编辑
摘要:【传送门】:mybatis 插件原理 阅读全文
posted @ 2018-12-06 21:54 小小忧愁米粒大 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1. 继承结构 2. ResultSetHandler 3. DefaultResultSetHandler ResultSetHandler的具体实现类是DefaultResultSetHandler,其实现的步骤就是将Statement执行后的结果集,按照Mapper文件中配置的ResultTy 阅读全文
posted @ 2018-12-06 21:33 小小忧愁米粒大 阅读(4983) 评论(0) 推荐(0) 编辑
摘要:1. 继承结构 2. BaseStatementHandler 三个子类都 继承 prepare() 方法,并没有重写该方法。该方法中调用了方法 instantiateStatement (); instantiateStatement 是一个抽象方法,根据一个Connection 返回一个Stat 阅读全文
posted @ 2018-12-05 20:33 小小忧愁米粒大 阅读(1513) 评论(0) 推荐(0) 编辑
摘要:1. 继承结构 只有一个默认的实现类 2. ParameterHandler 获取参数对象: 设置参数对象: 3. DefaultParameterHandler 它的 setParameters() 只在两处地方被调用; 分别为 PreparedStatementHandler 和 Callabl 阅读全文
posted @ 2018-12-04 23:32 小小忧愁米粒大 阅读(2335) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:Mybatis-Executor解析 1. Executor的继承结构 2. Executor(顶层接口) 定义了执行器的一些基本操作; 3. BaseExecutor BaseExecutor是一个抽象类,采用模板方法的设计模式。 它实现了Executor接口,实现了执行器的基本功能 阅读全文
posted @ 2018-12-04 22:53 小小忧愁米粒大 阅读(10047) 评论(1) 推荐(2) 编辑
摘要:【转载】:JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结 阅读全文
posted @ 2018-12-02 20:08 小小忧愁米粒大 阅读(130) 评论(0) 推荐(0) 编辑
摘要:【参考文章】:深入理解MyBatis——缓存 【参考文章】:MyBatis 查询缓存 【参考文章】:MyBatis -- 整合Redis二级缓存 【参考文章】:MyBatis 随笔 1. 简介 MyBatis中的缓存分为两种:一级缓存和二级缓存。 一级缓存:sqlSession级别,当使用同一个sq 阅读全文
posted @ 2018-12-02 17:21 小小忧愁米粒大 阅读(505) 评论(0) 推荐(0) 编辑
摘要:传送门:mybatis官方文档 Mapper XML 文件详解 一. 数据查询语句 1. select resultType="hashmap"时,返回一个 HashMap 类型的对象,其中的键是列名,值便是结果行中的对应值; resultType="java bean"时,返回对象所有的属性值; 阅读全文
posted @ 2018-11-28 23:09 小小忧愁米粒大 阅读(361) 评论(0) 推荐(0) 编辑
摘要:传送门:mybatis XML 映射配置文件官方文档 配置文件中的标签顺序不能颠倒,否则会报错。 阅读全文
posted @ 2018-11-28 20:35 小小忧愁米粒大 阅读(222) 评论(0) 推荐(0) 编辑

瞅啥瞅,好好看书
点击右上角即可分享
微信分享提示