Mybites 批量更新

批量更新一直报错。后来用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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容