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>
相关推荐
u0133945274 分钟前
How to Run sample.war in a Tomcat Docker Container
java·docker·tomcat
可涵不会debug5 分钟前
五种IO模型
运维·服务器·网络
splage7 分钟前
Spring Framework 中文官方文档
java·后端·spring
Irissgwe8 分钟前
Linux进程信号
linux·服务器·开发语言·c++·linux进程信号
水木兰亭8 分钟前
多进程编程总结
linux·运维·服务器
艾莉丝努力练剑12 分钟前
【Linux:文件 + 进程】理解IPC通信
linux·运维·服务器·开发语言·网络·c++·ide
洋不写bug14 分钟前
Java线程(二):线程特点、状态、终止开始控制(
java·开发语言
猿来如此呀17 分钟前
Linux 常用命令选项与对应英文单词对照表
linux·运维·服务器
wanhengidc18 分钟前
高防IP的主要功能有哪些?
运维·服务器·网络·网络协议·tcp/ip·游戏