码迷,mamicode.com
首页 > 其他好文 > 详细

2017.9.15 mybatis批量插入后实现主键回填

时间:2017-09-15 18:36:04      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:batch   mysql   span   parameter   查看   ima   class   www.   foreach   

参考来自:mybatis mysql 批量insert 返回主键

 

注意:必须要在mybatis3.3.1及其以上才能实现。

1.service

1 List branchEntryList = (ArrayList<Entry>)entryMap.get("branchEntryList");
2 branchDao.insertBatch(branchEntryList);

 

2.dao

技术分享

 

3.xml

注意这里是list,不管参数名叫什么,这里都是list。

技术分享

 

4.效果

执行前,branchEntryList里的对象是没有id的值的。

技术分享

 

执行完后,查看变量branchEntryList,可以看到主键已经回填了。

技术分享

 

5.其他

在查资料的时候,说这种方式支持map和list。

于是使用Map:

(1)insertMap.insert("branchEntryList",branchEntryList);

(2)int insertBatch(Map<String,Object> insertMap);

(3)parameterType="java.util.Map"  

(4)<foreach collection="branchEntryList" ...

但是主键并没有回填。将Map的类型改为<String,List<Entry>>,主键则成功回填。所以使用此项功能的时候,List<Entry>必须指明,不管是不是放在map里。

2017.9.15 mybatis批量插入后实现主键回填

标签:batch   mysql   span   parameter   查看   ima   class   www.   foreach   

原文地址:http://www.cnblogs.com/lyh421/p/7527209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!