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>
相关推荐
weixin_468466852 分钟前
Prometheus监控服务部署与实战指南
服务器·后端·python·docker·自动化·prometheus
maomao大哥闯天下5 分钟前
K8s对象deployment、job、service应用详解
java·容器·kubernetes
闪电悠米6 分钟前
黑马点评-优惠券秒杀-05_local_lock_cluster_problem
java·spring boot·redis·缓存
lolo大魔王10 分钟前
Linux 内置命令与外部命令超详解(区别、原理、查找、执行流程)
linux·运维·服务器
H Journey16 分钟前
Linux 查看进程端口占用命令整理
linux·运维·服务器
IronMurphy16 分钟前
SSM拷打第二讲!!!
java·spring·mybatis
小江的记录本23 分钟前
【JVM虚拟机】类加载机制:类加载全流程:加载→验证→准备→解析→初始化(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·算法·安全·spring·面试
着迷不白25 分钟前
二、Linux命令3要素及系统结构+文件的增删改查
linux·运维·服务器
千纸鹤の脉搏31 分钟前
多线程的初步了解---进程与线程
java·开发语言·学习·线程
zzzyyy53834 分钟前
System V IPC 全链路深度解析 —— 从信号量原子性到内核多态再到物理内存共享
linux·服务器