1. 程式人生 > 實用技巧 >mybatis批量更新

mybatis批量更新

 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">
                          when
id=#{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>

原文:https://blog.csdn.net/yjaspire/article/details/81316885