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>
相关推荐
.生产的驴4 分钟前
SpringBoot 消息队列RabbitMQ 消息确认机制确保消息发送成功和失败 生产者确认
java·javascript·spring boot·后端·rabbitmq·负载均衡·java-rabbitmq
.生产的驴4 分钟前
SpringBoot 消息队列RabbitMQ在代码中声明 交换机 与 队列使用注解创建
java·spring boot·分布式·servlet·kafka·rabbitmq·java-rabbitmq
x66ccff11 分钟前
【linux】4张卡,坏了1张,怎么办?
linux·运维·服务器
idealzouhu18 分钟前
Java 并发编程 —— AQS 抽象队列同步器
java·开发语言
听封22 分钟前
Thymeleaf 的创建
java·spring boot·spring·maven
写bug写bug28 分钟前
6 种服务限流的实现方式
java·后端·微服务
楠枬39 分钟前
双指针算法
java·算法·leetcode
奔驰的小野码44 分钟前
java通过org.eclipse.milo实现OPCUA客户端进行连接和订阅
java·开发语言
huapiaoy1 小时前
Spring mvc
java·spring·mvc