![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 66
花郎徒结
这个作者很懒,什么都没留下…
展开
-
MyBatis批量插入返回主键
用MyBatis进行批量插入时:语句SELECT LAST_INSERT_ID()只适用于单条记录插入时返回主键到实体的id字段上如果想要批量插入后返回所有主键到插入实体的id字段上, 需要在insert上加上useGeneratedKeys和keyProperty,如下所示:而且,这个insert里面不能再加上面的selectKey语句原创 2017-05-12 19:37:22 · 1631 阅读 · 0 评论 -
MyBatis查询无记录时的返回值(备忘用)
在MyBatis 3.4.1下如果Dao的返回值是实体,则select查询无记录时返回null。如果Dao的返回值是List,则select查询无记录是返回的是[],也就是空数组,而不是null。所以这时候判空需要用CollectionUtils.isNotEmpty(),而不是"==null"原创 2017-05-17 11:18:49 · 9716 阅读 · 0 评论 -
避坑必看:很详尽的MyBatis返回自增主键实验(包括插入或更新SQL语句insert on duplicate key update的自增主键返回情况)
目录1. 实验对比维度(1)单纯的insert和insert on duplicate key update(2)selectKey和useGeneratedKeys(3)@Param和parameterType(4)单个和批量(5)keyProperty写法2. 基本概念介绍(1)插入或更新SQL(简称InsertOrUpdate)(2)selectKey和u...原创 2018-07-20 00:48:44 · 31141 阅读 · 23 评论