在mybatis中批量更新多个字段

推荐使用如下操作:

方式1:在Dao层接口中:

void updateBatch(@Param("list")List list);

在对应的mapper文件中如下:

update student

when id = #{item.id} then #{item.age}

when id = #{item.id} then mydata_table.age //原始值

when id = #{item.id} then #{item.name}

when id = #{item.id} then mydata_table.name //原始值

上面的sql语句打印出来,应该是这个样子的:

updatestudent set  age = casewhen id= #{item.id} then #{item.status}//此处应该是展开值 when id = #{item.id} then #{item.status}

....end,name = case

when id = #{item.id} then #{item.status}

...endwhere id in (?,?,?,?...);

属性说明

1.prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容

2.如果同时有prefixOverrides,suffixOverrides 表示会用prefix,suffix覆盖Overrides中的内容。

3.如果只有prefixOverrides,suffixOverrides 表示删除开头的或结尾的xxxOverides指定的内容

方式2:在Dao层接口方法定义同上

mapper文件如下:

update student

name=#{item.name},

age = #{item.age}

where id = #{item.id}

php中update语句修改多个字段,Myabtis中批量更新update多字段相关推荐

  1. Update语句:使用case when按条件批量更新

    为什么80%的码农都做不了架构师?>>>    示例场景: (1) 数据表table_001中有如下字段:column_01, column_02, column_03, colum ...

  2. Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...

  3. batchupdate写法_mybatis执行批量插入insert和批量更新update

    Mybatis批量插入和批量更新数据的资料相信大家从网上能查找到很多资料,本文重点总结一下mybatis执行批量插入insert和批量更新update数据.在mysql数据库中批量插入,如:inser ...

  4. mybatis 批量更新update详解

    1  更新单条记录 UPDATE course SET name = 'course1' WHEREid = 'id1'; 2  更新多条记录的同一个字段为同一个值 UPDATE course SET ...

  5. mysql update修改数据_MYsql如何用update语句修改数据,值得一看

    update语句用于修改数据,如果用户的某一条数据或是某一条数据种的某个字段需要被修改,那么update语句将发挥巨大的作用. 工具/材料 MYSQL 终端 操作方法 01 首先,您需要完成您服务器环 ...

  6. mysql 一个update语句 对主表内容和子表批量修改

    1. (附加内容:什么时候复写equals和hashCode,为什么有的人不喜欢用lombock) 在开发中,经常会遇到 修改一张主表的数据后,然后再去修改字表的内容,一般是调用两个sql 下面的例子 ...

  7. update语句修改报错问题处理

    Update修改一批数据 UPDATE t1 SET v1=v2, WHEREid IN (SELECTid FROMt1WHEREv1=''UNION ALLSELECTid FROMt1WHERE ...

  8. update语句修改mysql密码_修改 mysql 密码

    修改mysql密码的方法 use mysql update user set Password=password('newpassword') where User='root'; flush pri ...

  9. mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化

    如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...

最新文章

  1. Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
  2. 第19/24周 锁升级(Lock Escalations)
  3. makefile多文件编译
  4. li浮动时ul自适应高度方法
  5. Android4.0 Launcher 源码分析系列(二)
  6. ZendStudio-v6.0注册机
  7. 哈哈,终于想着注册博客了
  8. oracle 插入含字符串
  9. pipelines mysql_Scrapy爬取豆瓣图书数据并写入MySQL
  10. CUDA TOOlkit Programming Guide 3. Programming Interface
  11. 【OCP题库-12c】最新CUUG OCP 071考试题库(71题)
  12. Elasticsearch 拼音分词器
  13. 知其然(1) 无法使用 DISTINCT, GROUP BY 等子句从视图中选择 ROWID 或采样
  14. 功能强大的安卓刷机软件-刷机精灵提供下载
  15. 华硕asus k013 me176cx rom固件刷机包
  16. 使用Mybatis报错“Type interface com.test.mapper.UserMapper is not known to the MapperRegistry.“
  17. c++ 头歌实训 第四关 日历打印
  18. chrome浏览器强制采用https加密链接
  19. Weakly Superised video anomaly detection弱监督视频异常检测
  20. 重装正版Windows系统

热门文章

  1. Request load 没有成功执行的原因分析
  2. 使用代码将指定的product加入新建的transaction
  3. Navigation execution entry point
  4. /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  5. How to resolve ASSERTION_FAILED error when you register the odata service expose
  6. SAP UI5和微信小程序对比之我见
  7. SAP标准培训课程C4C10学习笔记(三)第三单元
  8. html怎么让图标动起来,让ICON生动起来 纯CSS实现带动画的天气图标
  9. dockerhub 拉取地址_DockerHub 镜像仓库的使用详解
  10. 自动化html定位,Selenium自动化定位方法