文档章节

mybatis 批量Update(1)

太黑_thj
 太黑_thj
发布于 2016/07/18 15:36
字数 224
阅读 69
收藏 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
粉丝 13
博文 114
码字总数 59894
作品 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各种数据库的批量修改

                                MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句...

无信不立
2016/03/21
0
0
关于mybatis 动态 sql 的一些陷阱:防止批量update,delete,select...

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

程明东
2012/04/05
0
5
mybatis 批量更新返回条数的问题

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

wangaowell
2015/10/22
716
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
14分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
14分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
20分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
23分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部