批量新增
传来的条件是 list<实体类> 类型
<insert id="addAll" parameterType="实体类">
insert into 表名 value
<foreach collection="list" item="l" separator=",">
(#{l.id},#{l.name},#{l.age})
</foreach>
</insert>
collection传来的数据
item每次循环的值
separator循环值之间的分割
批量修改
传来的条件是 list<实体类> 类型
<update id="updatePhList" parameterType="实体类">
update rp_declare set
name =
<foreach collection="list" item="l" index="index" separator=" " open="case" close="end">
when id = #{l.id} then #{l.name}
</foreach>,
age =
<foreach collection="list" item="l" index="index" separator=" " open="case" close="end">
when id = #{l.id} then #{l.age}
</foreach>
</update>
批量删除
条件为字符串数组,也可以是list<实体类>类型
<delete id="delDeptByid" parameterType="String">
delete from 表名 where id in
<foreach collection="ids" separator="," item="id" open="(" close=")">
#{id}
</foreach>
</delete>
collection传来的数据
separator插到循环数据之间
item循环数据中的值
open放在循环开始前
close放在循环开始后