在项目开发中总是会遇到一次性插入很多数据的情况,而数据通常会保存的List集合中,如果通过遍历集合再逐条插入就显得有点麻烦,下面就提供一份mybatis下批量插入的代码实现
<insert id ="insertPallerBatch" parameterType="java.util.List" >
insert into T_PALLET (NAME, PINDEX,GOODSHELFKEY, PDESC)
values
<foreach collection ="list" item="pallet" index= "index" separator =",">
(
#{pallet.name}, #{pallet.pindex},
#{pallet.goodshelfkey}, #{pallet.pdesc}
)
</foreach >
</insert >
调用代码
List<Pallet> pallets = new ArrayList<Pallet>();
...
int result = palletMapper.insertPallerBatch(pallets);//批量保存
这样就可以实现批量保存了