Mybatis批量修改的操作代码

发布时间 - 2026-01-11 03:27:57    点击率:

1.修改的字段值都是一样的,id不同

<update id="batchUpdate" parameterType="String">
 update cbp_order 
   set status=1
   where id in
  <foreach item="id" collection="array" open="(" separator="," close=")">
  #{id}
  </foreach>
</update>
---参数说明---

collection:表示类型,就写成array,如果是集合,就写成list

 item  : 是一个变量名,自己随便起名

2.这种方式,可以一次执行多条SQL语句

<update id="batchUpdate" parameterType="java.util.List"> 
  <foreach collection="list" item="item" index="index" open="" close="" separator=";"> 
   update test  
      <set> 
      test=#{item.test}+1 
      </set> 
      where id = #{item.id} 
  </foreach> 
</update> 

3.整体批量更新

<update id="updateBatch" parameterType="java.util.List">
    update mydata_table
    <trim prefix="set" suffixOverrides=",">
      <trim prefix="status =case" suffix="end,">
         <foreach collection="list" item="item" index="index">
           <if test="item.status !=null and item.status != -1">
             when id=#{item.id} then #{item.status}
           </if>
           <if test="item.status == null or item.status == -1">
             when id=#{item.id} then mydata_table.status//原数据
           </if>
         </foreach>
      </trim>
    </trim>
    where id in
    <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
      #{item.id,jdbcType=BIGINT}
    </foreach>
 </update>
----<trim>属性说明-------

1.prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容
2.如果同时有prefixOverrides,suffixOverrides 表示会用prefix,suffix覆盖Overrides中的内容。
3.如果只有prefixOverrides,suffixOverrides 表示删除开头的或结尾的xxxOverides指定的内容。

总结

以上所述是小编给大家介绍的Mybatis批量修改的操作代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mybatis 批量修改  # mybatis 修改  # 详解mybatis 批量更新数据两种方法效率对比  # Mybatis批量更新三种方式的实现  # Mybatis 中的sql批量修改方法实现  # mybatis如何批量修改数据  # 小编  # 是一个  # 在此  # 给大家  # 会用  # 所述  # 给我留言  # 多条  # 感谢大家  # 疑问请  # 有任何  # 变量名  # 是一样的  # array  # item  # collection  # status  # foreach  # list  # batchUpdate 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  焦点电影公司作品,电影焦点结局是什么?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在万网自助建站平台快速创建网站?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  高性价比服务器租赁——企业级配置与24小时运维服务  装修招标网站设计制作流程,装修招标流程?  微信小程序 wx.uploadFile无法上传解决办法  在Oracle关闭情况下如何修改spfile的参数  HTML 中如何正确使用模板变量为元素的 name 属性赋值  重庆市网站制作公司,重庆招聘网站哪个好?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Thinkphp 中 distinct 的用法解析  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何生成腾讯云建站专用兑换码?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  高端建站如何打造兼具美学与转化的品牌官网?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何自定义建站之星模板颜色并下载新样式?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  打造顶配客厅影院,这份100寸电视推荐名单请查收  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  中国移动官方网站首页入口 中国移动官网网页登录  如何快速搭建安全的FTP站点?  Python3.6正式版新特性预览  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何在搬瓦工VPS快速搭建网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  百度浏览器如何管理插件 百度浏览器插件管理方法  如何在云主机快速搭建网站站点?  如何在Ubuntu系统下快速搭建WordPress个人网站?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Linux系统命令中screen命令详解  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Java垃圾回收器的方法和原理总结  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何在IIS服务器上快速部署高效网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Swift中swift中的switch 语句