首先在接口中定义参数类型是list
Integer insertXXX(List<Map<String, Object>> insertList);
然后在mapper中填入parameterType="list"
然后循环一次list再循环一次map,在第一个list循环中item是值,index是下标,在第二个map循环中item是value,index是key(map的循环是靠的map内部的顺序去执行的,因此参数的Map应该new LinkedHashMap<>();
)。
<insert id="insertXXX" parameterType="list">
insert into table (column1,column2,column3)
values
<foreach collection="list" item="item" separator=",">
<foreach collection="item" item="map" index="key" open="(" close=")" separator=",">
#{map}
</foreach>
</foreach>
</insert>