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>
相关推荐
普通网友5 分钟前
KUD#73019
java·php·程序优化
番茄Salad9 分钟前
自定义Spring Boot Starter项目并且在其他项目中通过pom引入使用
java·spring boot
程序员三明治21 分钟前
详解Redis锁误删、原子性难题及Redisson加锁底层原理、WatchDog续约机制
java·数据库·redis·分布式锁·redisson·watchdog·看门狗
雲帝28 分钟前
pveproxy 无响应不能访问web
服务器
自由的疯31 分钟前
Java 怎么学习Kubernetes
java·后端·架构
自由的疯31 分钟前
Java kubernetes
java·后端·架构
序属秋秋秋1 小时前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(上)
linux·运维·服务器·ubuntu·centos·命令模式
普通网友1 小时前
IZT#73193
java·php·程序优化
rechol1 小时前
C++ 继承笔记
java·c++·笔记
ximy13354 小时前
AI服务器工作之服务器的种类分类
运维·服务器