标签:batch mysql span parameter 查看 ima class www. foreach
参考来自:mybatis mysql 批量insert 返回主键
注意:必须要在mybatis3.3.1及其以上才能实现。
1 List branchEntryList = (ArrayList<Entry>)entryMap.get("branchEntryList"); 2 branchDao.insertBatch(branchEntryList);
注意这里是list,不管参数名叫什么,这里都是list。
执行前,branchEntryList里的对象是没有id的值的。
执行完后,查看变量branchEntryList,可以看到主键已经回填了。
在查资料的时候,说这种方式支持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里。
标签:batch mysql span parameter 查看 ima class www. foreach
原文地址:http://www.cnblogs.com/lyh421/p/7527209.html