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