
MyBatis
anoperA
啦啦啦
展开
-
MyBatis动态SQL
本文章是<<深入浅出MyBatis技术原理与实战>>的读书笔记.概述MyBatis的动态SQL包含如下所示的元素元素作用备注if判断语句单个条件的判断choose,when,otherwise相当于Java中switch语句多重分支判断where用于构造where的辅助元素处理where的拼接问题set处理upda...原创 2020-04-29 23:59:01 · 470 阅读 · 0 评论 -
MyBatis主键回填获取自增主键
概述很多时候, 我们的数据库表是主键自增的, 我们在插入操作执行前无法获取到这个行的主键值, 所以我们可以用MyBatis的主键回填来获取到我们刚刚插入的行在数据库中的主键值.配置 <insert id="insertRole" parameterType="role" useGeneratedKeys="true" keyProperty="id"> inse...原创 2020-04-29 17:41:22 · 769 阅读 · 0 评论 -
MyBatis的自动映射
概述我们在使用select语句进行查询时候, 返回的是一个结果集(ResultSet), 但是我们需要的却是一个简单Java对象(POJO). 现在有以下常见问题:我们的规范POJO是驼峰式命名, 而规范的数据字段是下划线式的命名, 如何设置实现映射?我们如何配置实现嵌套的映射?MyBatis自动配置行为NONE: 取消自动映射.PARTICAL: 只会自动映射, 没有定义嵌套结...原创 2020-04-29 17:16:58 · 425 阅读 · 0 评论 -
MyBatis别名的使用
概述在MyBatis中, 很多地方我们需要配置全限定类名, 比如com.example.entity.Role就是一个全限定类名. 而这样的重复配置会让我们的文件看起来很长,所以我们可以配置一些别名, 在Mapper文件中直接使用别名.注册别名的两种方法方法1: 在configuration中配置typeAliases节点.// mybatis-cfg.xml<configurat...原创 2020-04-29 16:49:19 · 1157 阅读 · 0 评论