mybatis根据批量更新多个字段

一、根据id更新多个字段

XML 复制代码
    <update id="batchUpdate">
        update food
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="open_id =case" suffix="end,">
                <foreach collection="list" item="item" index="index">
                    when id=#{item.id} then #{item.openId}
                </foreach>
            </trim>
            <trim prefix="create_by =case" suffix="end,">
                <foreach collection="list" item="item" index="index">
                    when id=#{item.id} then #{item.createBy}
                </foreach>
            </trim>
        </trim>
        where id in
        <foreach collection="list" index="index" item="item"
                 separator="," open="(" close=")">
            #{item.id}
        </foreach>
    </update>
相关推荐
FIT2CLOUD飞致云15 小时前
操作教程丨通过1Panel快速安装Zabbix,搭建企业级监控系统
运维·服务器·开源·zabbix·监控·1panel
总爱写点小BUG15 小时前
打印不同的三角形(C语言)
java·c语言·算法
幸存者letp15 小时前
Python 常用方法分类大全
linux·服务器·python
星辰烈龙15 小时前
黑马程序员Java基础9
java·开发语言
山沐与山15 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
悟空空心16 小时前
服务器长ping,traceroute
linux·服务器·网络·ssh·ip·ping++
ss27316 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
wcy_101116 小时前
七大软件设计原则
java·设计规范
invicinble16 小时前
jar包在执行的时候需要关注的细节(提供一个解构jvm问题的视角)
java·jvm·jar
麦芽糖021916 小时前
SSE介绍及使用(Server-Send Events)
java