博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017.9.15 mybatis批量插入后实现主键回填
阅读量:5260 次
发布时间:2019-06-14

本文共 650 字,大约阅读时间需要 2 分钟。

参考来自:

 

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

1.service

1 List branchEntryList = (ArrayList
)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里。

转载于:https://www.cnblogs.com/lyh421/p/7527209.html

你可能感兴趣的文章
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>