mybatis批量更新
阿新 • • 發佈:2020-08-13
UPDATE course SET name = CASE id WHEN 1 THEN 'name1' WHEN 2 THEN 'name2' WHEN 3 THEN 'name3' END, title = CASE id WHEN 1 THEN 'New Title 1' WHEN 2 THEN 'New Title 2' WHEN 3 THEN 'New Title 3' END WHERE id IN (1,2,3)
<update>
update course <trim prefix="set" suffixOverrides=","> <trim prefix="name=case" suffix="end,"> <foreach collection="list" item="item" index="index"> <if test="item.name!=null"> whenid=#{item.id} then #{item.name} </if> </foreach> </trim> <trim prefix="title =case" suffix="end,"> <foreach collection="list" item="item" index="index"> <if test="item.title!=null"> when id=#{item.id} then #{item.title} </if> </foreach> </trim> </trim> where <foreach collection="list" separator="or" item="item" index="index"> id=#{item.id} </foreach> </update>