文档章节

mybatis 批量Update(1)

太黑_thj
 太黑_thj
发布于 2016/07/18 15:36
字数 224
阅读 77
收藏 3

尽量少用或者不用此方法,因为此方法实际上是根据你的记录数,然后组装出N条更新语句,

当然如果你的数据量很少,那就勉强用一下吧

推荐使用的方法见另一篇博客  mybatis 批量Update(2)

这个批量更新数据的方法,我是用foreach循环,其实这个有点坑,但是谁让咱喜欢用mybatis呢;

<update id="自定义一个方法名" parameterType="List">
	 <foreach collection="list" index="i" item="orderRef" separator=";">
	 	update 表名
	 	<set>
		      字段名1 = 值1,
		      字段名2 = 值2
                      ........
	 	</set>
	 	where   条件1   and   条件2
	 </foreach>
 </update>

这个会有个问题,在mybatis映射文件里是不允许有(;)这个符号的,

然后又是各种找,最后发现在数据库连接加上个属性就可以用了

allowMultiQueries=true

加上上面这个就可以了

© 著作权归作者所有

共有 人打赏支持
太黑_thj
粉丝 14
博文 119
码字总数 62914
作品 0
福州
程序员
私信 提问
mybatis使用oracle和mysql中批量更新

一、mybatis执行批量更新batch update 的方法(mysql数据库) 1、数据库连接必须配置:&allowMultiQueries=true(切记一定要加上这个属性,否则会有问题,切记!切记!切记!) 2、批量修改并加...

祖冲之
11/07
0
0
mybatis 批量Update(2)

这个方法看起来比上一篇博客 mybatis 批量Update(1) 好像更复杂,当初我第一次需要用到批量更新数据时,也是这么感觉的,然后就一直用前面那个,知道后来前面那种无法满足我的需求了才被迫研究了...

太黑_thj
2016/08/18
192
3
nbfujx/Goku.WebService.Bus

Goku.WebService.Bus 基于SpringBoot + Spring + Apache CXF +Mybatis 开发SOAP的 WebService 服务 备注 版本 说明 1.0.0版本 2.0.0版本 springboot启动 原理 Mybatis基于动态代理实现Mappe...

nbfujx
01/02
0
0
mybatis 批量更新返回条数的问题

最近使用mybatis的问题,在批量insert、批量删除时都可以完成,并且能返回结果条数。 但是使用批量update时,操作成功,数据也更新了,但是只返回1。 sql: updatetest test=${item.test}+1 ...

wangaowell
2015/10/22
1K
0
关于mybatis 动态 sql 的一些陷阱:防止批量update,delete,select...

问题产生场景: 昨天支付中心发起退款回调时,引起了我们这边一个bug: 有两笔退款异常,支付中心发起第一笔异常的回调的时候就把我们这边两笔退款异常对应的订单的状态全部给修改 了。当支付...

程明东
2012/04/05
0
5

没有更多内容

加载失败,请刷新页面

加载更多

vue-cli 3 分环境打包

在vue-cli3的项目中, npm run serve时会把process.env.NODE_ENV设置为‘development’; npm run build 时会把process.env.NODE_ENV设置为‘production’; 此时只要根据process.env.NODE_...

灰白发
3分钟前
0
0
集合初始化,泛型及相关操作

集合初始化通常进行分配容量,设置特定参数等相关工作,推荐在任何情况下,都需要显式地设定集合容量的初始大小。 ArrayList 使用无参构造时,默认大小为 10 ,也就是说在第一次add的时候,分...

Canaan_
13分钟前
1
0
Sping之项目中pofile的应用

工程中,我们必须要面对的一件事就是, 开发环境中使用的数据库连接地址等与生产上的不同, 如果上线, 那么我们是否还要手动修改这些地址么, 这样做有很多弊端, 不方便, 这时我们就可以使用spr...

克虏伯
20分钟前
0
0
Linux中安装MySQL

Linux中安装MySQL 一、准备工作 此处准备的操作系统位CentOS 7。 MySQL安装包: MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm 将准备......

星汉
25分钟前
0
0
深入理解Hadoop之HDFS架构

Hadoop分布式文件系统(HDFS)是一种分布式文件系统。它与现有的分布式文件系统有许多相似之处。但是,与其他分布式文件系统的差异是值得我们注意的: HDFS具有高度容错能力,旨在部署在低成...

架构师springboot
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部