Oracle + MyBatis 批量更新 update

xml 复制代码
<update id="updateUserDO' parameterType="list"> 
<foreach collection="list" item="param" separator="" open="begin" close="end;">
        update user
        <set>
        <if test="null!=param.account and ''!=param.account">
         account =#{param.account},
        </if>
        <if test="null!=param.userName and ''!=param.userName">
        user_name =#{param.userName},
        </if>
    </set>
    where uuid = #{param.uuid};
</foreach>
</update>

注意:where最后有个分号

其实最后SQL格式就是

begin

update xxx set xxx where xxx;

update xxx set xxx where xxx;

end;

是一个SQL块

相关推荐
虹科网络安全9 分钟前
艾体宝洞察 | 生成式AI上线倒计时:Redis如何把“延迟”与“幻觉”挡在生产线之外?
数据库·人工智能·redis
JIngJaneIL22 分钟前
基于java+ vue家庭理财管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
小曹要微笑26 分钟前
MySQL的TRIM函数
android·数据库·mysql
smileNicky35 分钟前
2025 技术创作与实战:深耕数据库、中间件与 AI 应用的进阶之路
数据库·人工智能·中间件
l1t37 分钟前
一个postgresql奇怪慢查询现象的原因和解决
数据库·sql·postgresql·性能优化
IT技术分享社区42 分钟前
MySQL事件调度器:深入解析与工作原理
数据库·mysql·程序员
老华带你飞1 小时前
电商系统|基于java + vue电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
微爱帮监所写信寄信1 小时前
微爱帮监狱寄信寄信信件草稿箱技术设计文档
数据库
2401_876221341 小时前
数据库系统概论——范式
数据库
DB虚空行者2 小时前
MySQL恢复之Binlog格式详解
android·数据库·mysql