1、 批量新增
<insert id="addTbmList" >
INSERT INTO ${tb} (id,s1,s2,s3,s4)
VALUES
<foreach collection="tbms" item="tbm" separator=",">
(#{tbm.id},#{tbm.s1},#{tbm.s2},#{tbm.s3},#{tbm.s4})
</foreach>
</insert>
2、批量修改
用foreach组装成多条update语句,但Mybatis映射文件中的sql语句默认是不支持以" ; " 结尾的,也就是不支持多条sql语句的执行。所以需要在连接mysql的url上加 &allowMultiQueries=true
<update id="updateTbmList" >
<foreach collection="tbms" item="tbm" index="index" open="" close="" separator=";">
update ${tb}
<set>
s1 = #{tbm.s1},
s2 = #{tbm.s2},
s3 = #{tbm.s3},
s4 = #{tbm.s4}
</set>
where id = #{tbm.id}
</foreach>
</update>