参考来自:
注意:必须要在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里。