美文网首页
Mybites 批量更新

Mybites 批量更新

作者: 小玉1991 | 来源:发表于2023-04-25 18:08 被阅读0次

    批量更新一直报错。后来用case...when...then 方式实现了批量更新。
    记录一下。

     <!--批量更新-->
        <update id="changeClassItems"
                parameterType="java.util.Map">
    
                UPDATE "class_sub"
                <set>
                    "money"= case
                    <foreach collection="items" item="item" separator=" ">
                      when "id" =#{item.id} then #{item.money,jdbcType=DECIMAL}
                    </foreach>
                    end,
                    "info"= case
                    <foreach collection="items" item="item" separator=" ">
                     when "id" =#{item.id} then #{item.info,jdbcType=DECIMAL}
                    </foreach>
                    end,
                    "update_time"= CURRENT_TIMESTAMP()
    
                </set>
                where "id" in
                <foreach collection="items" item="item" separator="," open="(" close=")">
                    #{item.id}
                </foreach>
    
        </update>
    

    相关文章

      网友评论

          本文标题:Mybites 批量更新

          本文链接:https://www.haomeiwen.com/subject/fgrmjdtx.html