UPDATE SYS_USER A
SET A.NAME=CASE A.ID
WHEN'101'THEN'101test'WHEN'102'THEN'102test'WHEN'103'THEN'103test'WHEN'104'THEN'104test'END,SET A.AGE=CASE A.ID
WHEN'101'THEN12WHEN'102'THEN25WHEN'103'THEN15WHEN'104'THEN10ENDWHERE
A.ID IN('101','102','103','104')
Mybatis的xml写法
<updateid="updateBatch"parameterType="java.util.List">
UPDATE SYS_USER A
SET A.NAME=
<foreachcollection="list"item="item"index="index"separator=""open="CASE A.ID"close="end">
WHEN #{item.id} THEN #{item.name}
</foreach>
,SET A.AGE=
<foreachcollection="list"item="item"index="index"separator=""open="CASE A.ID"close="end">
WHEN #{item.id} THEN #{item.age}
</foreach>
WHERE A.ID IN
<foreachcollection="list"index="index"item="item"separator=","open="("close=")">
#{item.id}
</foreach></update>