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>
相关推荐
东华果汁哥几秒前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
喵叔哟16 分钟前
重构代码中引入外部方法和引入本地扩展的区别
java·开发语言·重构
尘浮生22 分钟前
Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
mengao123437 分钟前
centos 服务器 docker 使用代理
服务器·docker·centos
郑祎亦1 小时前
Spring Boot 项目 myblog 整理
spring boot·后端·java-ee·maven·mybatis
不是二师兄的八戒1 小时前
本地 PHP 和 Java 开发环境 Docker 化与配置开机自启
java·docker·php
C-cat.1 小时前
Linux|进程程序替换
linux·服务器·microsoft
怀澈1221 小时前
高性能服务器模型之Reactor(单线程版本)
linux·服务器·网络·c++
学Linux的语莫1 小时前
Ansible Playbook剧本用法
linux·服务器·云计算·ansible
爱编程的小生1 小时前
Easyexcel(2-文件读取)
java·excel