<updateid="updateBatch">
UPDATE grid_patrol_condition
<trimprefix="set"suffixOverrides=","><trimprefix="check_item = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.checkItem}
</foreach></trim><trimprefix="up_to_standard_flag = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.upToStandardFlag}
</foreach></trim><trimprefix="dept_id = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.deptId}
</foreach></trim><trimprefix="update_id = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.updateId}
</foreach></trim><trimprefix="update_by = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.updateBy}
</foreach></trim><trimprefix="update_time = case"suffix="end,"><foreachcollection="list"item="item"index="index">
when id=#{item.id} then #{item.updateTime}
</foreach></trim></trim>
where id in
<foreachcollection="list"index="index"item="item"separator=","open="("close=")">
#{item.id}
</foreach></update>
1.2 生成的sql语句
UPDATE grid_patrol_condition
SET check_item =CASEWHEN id =1THEN'居民房屋建筑是否兼顾,墙体外皮、外砖是否开裂松动'WHEN id =2THEN'消防通道是否畅通'WHEN id =3THEN'老旧房屋用水、用电、防火等情况'WHEN id =4THEN'安全生产情况'WHEN id =5THEN'居民房屋建筑是否兼顾,墙体外皮、外砖是否开裂松动'WHEN id =6THEN'消防通道是否畅通'WHEN id =7THEN'老旧房屋用水、用电、防火等情况'WHEN id =8THEN'安全生产情况'WHEN id =9THEN'居民房屋建筑是否兼顾,墙体外皮、外砖是否开裂松动'WHEN id =10THEN'消防通道是否畅通'WHEN id =11THEN'老旧房屋用水、用电、防火等情况'WHEN id =12THEN'安全生产情况'WHEN id =13THEN'居民房屋建筑是否兼顾,墙体外皮、外砖是否开裂松动'WHEN id =14THEN'消防通道是否畅通'WHEN id =15THEN'老旧房屋用水、用电、防火等情况'WHEN id =16THEN'安全生产情况'END,
up_to_standard_flag =CASEWHEN id =1THEN'1'WHEN id =2THEN'1'WHEN id =3THEN'2'WHEN id =4THEN'2'WHEN id =5THEN'2'WHEN id =6THEN'1'WHEN id =7THEN'2'WHEN id =8THEN'1'WHEN id =9THEN'0'WHEN id =10THEN'0'WHEN id =11THEN'0'WHEN id =12THEN'0'WHEN id =13THEN'0'WHEN id =14THEN'0'WHEN id =15THEN'0'WHEN id =16THEN'0'END,
dept_id =CASEWHEN id =1THEN103WHEN id =2THEN103WHEN id =3THEN103WHEN id =4THEN103WHEN id =5THEN103WHEN id =6THEN103WHEN id =7THEN103WHEN id =8THEN103WHEN id =9THEN103WHEN id =10THEN103WHEN id =11THEN103WHEN id =12THEN103WHEN id =13THEN103WHEN id =14THEN103WHEN id =15THEN103WHEN id =16THEN103END,
del_flag =CASEWHEN id =1THEN'0'WHEN id =2THEN'0'WHEN id =3THEN'0'WHEN id =4THEN'0'WHEN id =5THEN'0'WHEN id =6THEN'0'WHEN id =7THEN'0'WHEN id =8THEN'0'WHEN id =9THEN'0'WHEN id =10THEN'0'WHEN id =11THEN'0'WHEN id =12THEN'0'WHEN id =13THEN'0'WHEN id =14THEN'0'WHEN id =15THEN'0'WHEN id =16THEN'0'END,
update_id =CASEWHEN id =1THENNULLWHEN id =2THENNULLWHEN id =3THENNULLWHEN id =4THENNULLWHEN id =5THENNULLWHEN id =6THENNULLWHEN id =7THENNULLWHEN id =8THENNULLWHEN id =9THENNULLWHEN id =10THENNULLWHEN id =11THENNULLWHEN id =12THENNULLWHEN id =13THENNULLWHEN id =14THENNULLWHEN id =15THENNULLWHEN id =16THENNULLEND,
update_by =CASEWHEN id =1THENNULLWHEN id =2THENNULLWHEN id =3THENNULLWHEN id =4THENNULLWHEN id =5THENNULLWHEN id =6THENNULLWHEN id =7THENNULLWHEN id =8THENNULLWHEN id =9THENNULLWHEN id =10THENNULLWHEN id =11THENNULLWHEN id =12THENNULLWHEN id =13THENNULLWHEN id =14THENNULLWHEN id =15THENNULLWHEN id =16THENNULLEND,
update_time =CASEWHEN id =1THENNULLWHEN id =2THENNULLWHEN id =3THENNULLWHEN id =4THENNULLWHEN id =5THENNULLWHEN id =6THENNULLWHEN id =7THENNULLWHEN id =8THENNULLWHEN id =9THENNULLWHEN id =10THENNULLWHEN id =11THENNULLWHEN id =12THENNULLWHEN id =13THENNULLWHEN id =14THENNULLWHEN id =15THENNULLWHEN id =16THENNULLENDWHERE
id IN(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)