准备工作见上一篇批量插入

根据id批量修改

import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.SqlSource;/*** @author  xiu* @date  2022/1/27 11:13* @description 根据id批量修改*/
public class MyUpdateListSelectiveMethod extends AbstractMethod {public MyUpdateListSelectiveMethod(String methodName) {super(methodName);}@Overridepublic MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) {StringBuilder sql = new StringBuilder();sql.append("<script>\n");sql.append("<foreach collection=\"records\" item=\"record\" index=\"index\" open=\"\" close=\"\" separator=\";\">");sql.append(" UPDATE ");sql.append(tableInfo.getTableName());sql.append(this.sqlSet(true, false, tableInfo, true, "record", "record."));sql.append(" WHERE ");sql.append(String.format(" %s=#{%s} ", tableInfo.getKeyColumn(), "record." + tableInfo.getKeyProperty()));sql.append("</foreach>");sql.append("\n</script>");SqlSource sqlSource = this.languageDriver.createSqlSource(this.configuration, sql.toString(), modelClass);return this.addUpdateMappedStatement(mapperClass, modelClass, sqlSource);}
}

然后就能通过myUpdateListSelective进行批量修改数据了

mybatisplus通用批量修改相关推荐

  1. [MyBatisPlus]通用Service接口测试通用Service

    通用Service接口 说明: 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删 除 list 查询集合 page 分页 前缀命 ...

  2. 第 2 章 MybatisPlus 通用 CRUD

    第 2 章 MybatisPlus 通用 CRUD 1.概述 回想一下,如果我们有一张 User 表,并且已经创建好了对应的实体类,实现 User 表的 CRUD 操作我们需要做什么呢? Mybati ...

  3. mybatis-plus的批量新增/批量更新以及问题

    批量新增/删除 1.代码中foreach insert/update 2.多线程foreach insert/update 3.mybatis xml中foreach 4.通过自定义 SQL注入器扩展 ...

  4. linq 清除一条数据中的某个字段值_B端通用批量数据导入方案设计

    点击上方蓝色字体,关注我 B端通用批量数据导入方案设计 文 | 3548字 估计阅读 | 9分钟 引题 B端产品经常遇到大量数据录入的需求.如春季招聘完成后,给新招的120个员工建立员工档案,并创建员 ...

  5. qtplaintextedit如何删除内容_数据库中的数据如何进行批量修改

    大家好,今日我们继续VBA数据库解决方案的第29讲:如何批量修改数据库中的记录.在数据库解决方案中,我在从实际应用的角度,把工作中可能遇到的各种情况都尽可能的给罗列上,我们先后讲了: ①如何在数据库中 ...

  6. 【MyBatis动态SQL批量修改数据出现报错问题】

    MyBatis动态SQL批量修改数据出现报错问题 MyBatis动态SQL批量修改数据出现报错问题 问题描述 XML文件中的动态SQL 执行结果 测试执行 报错日志 解决 原数据库URL 修改后数据库 ...

  7. 在虚幻引擎中使用Python批处理3:批量修改属性

    Unreal Python API 文档: - https://docs.unrealengine.com/4.26/en-US/PythonAPI/ 在上一篇文章在虚幻引擎中使用Python批处理2 ...

  8. 京东妙手如何修改卖点图,批量修改素材教程

    京东妙手如何修改卖点图,批量素材修改教程 京东商品主图如何修改呢?京东上架产品都需要上传商品主图,但很多商家都不知道京东主图怎么修改.今天小编和大家分享一下商品卖点图批量修改的操作方法. 1.登录京东 ...

  9. 96. 通用字段修改器

    问题 Notes应用程序在开发和使用过程中,因为测试.准备或修正数据,时常需要修改某些文档的某些字段值.这些字段或者因为在表单上不可见或不可编辑不能以通常编辑文档的方式修改,或者因为有多个文档需修改逐 ...

最新文章

  1. echarts空数据如何设置_拼多多分时折扣如何设置优化?分时数据怎么看?
  2. Unknown column 'subject_1.pid' in 'field list') [SQL: 'SELECT anon_1.screen_id AS anon_1_screen_i
  3. mysql数据库基本操作命令
  4. 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
  5. FCKEditor在.net的使用 cnblogs
  6. 多个panel控件重合使用时,某个panel控件不显示问题?
  7. 伴随方法:线性方程的伴随方程(Adjoint Equation)
  8. 英语口语 每日一句 小红书TroyChina
  9. myeclipse使用(技术和快捷键)
  10. 看了《就算老公一毛钱股份都没拿到 在我心里他依然是最牛逼的创业者》小感
  11. 【实习日报】2019年6月上半月 前端开发实习工作日报汇总
  12. 如何在Adobe Illustrator中创建复古风格的室内场景
  13. 达人评测 i7 12700H和R7 6800H选哪个好
  14. c语言编程一个数的质子求出来,量子力学第一章课外练习题
  15. 05-SA8155 QNX通过QUB配置GPIO/INT/SPI/I2C/SPI等
  16. 计算机网络总结600字,电脑的自述600字
  17. js判断字符串处于键盘三连键
  18. GIT 与 GitHub简介
  19. Ucore与xv6文件系统分析
  20. 数字加密和解密(Java)

热门文章

  1. 成功安装pyinstaller(解决pip install pyinstaller安装失败问题)
  2. 如何将图片一键重命名按顺序_再发一个多目录下图片按创建时间批量重命名的code...
  3. 常用算法 之五 数据校验(CRC 原理、LRC、奇偶校验、校验和)详解
  4. 高通 Android 12/13获取IMIE号
  5. SoFlu软件机器人-本地客户端开发实测
  6. 记事本写html插入本地图片,Mark记事本 - 支持Markdown写作的图文记事本
  7. flash转换成mp4,在线转换
  8. 如何在 Windows 10/8.1/8/7 上无密码删除 Deep Freeze
  9. ASO搜索指数是什么?对应搜索量吗?
  10. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...