美文网首页
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