文档章节

mybatis 执行批量更新batch update 的方法(oracle,mysql)

素剑步青尘
 素剑步青尘
发布于 2017/07/21 10:39
字数 174
阅读 16
收藏 0
点赞 0
评论 0

application.properties中加入分页插件

pagination.paginationFilter=com.hikvision.util.pager.PaginationFilter

 

oracle数据库:

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

 

mysql数据库:

mysql数据库采用一下写法即可执行,但是数据库连接必须配置:&allowMultiQueries=true

例如:jdbc:mysql://192.168.1.236:3306/test?useUnicode=true&amp;characterEncoding=UTF-8&allowMultiQueries=true

<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>

mysql 批量插入

Dao类
int batchInsert(List<UserTask> list);  

Mapper.xml
<insert id="batchInsert" parameterType="com.pojo.UserTask">
    replace into lottery_user_task (
   	    id
      , user_id
      , gmt_create
      , gmt_modify
    )
    values
    <foreach collection="list" item="item" index="index"  separator=",">
        (
        #{item.id,jdbcType=INTEGER}, 
      	#{item.userId,jdbcType=BIGINT},  
        now(),
        now()
        )
    </foreach>
  </insert>

 

© 著作权归作者所有

共有 人打赏支持
素剑步青尘
粉丝 16
博文 47
码字总数 14631
作品 1
杭州
程序员
mybatis 批量更新

此前的方案在做批量时使用mybatis提供的batch model,该模式下将推迟所有的update(包括insert和delete)语句直到提交事务或者遇到一次查询语句 上述代码可以看出当使用batch模式时如果sql和...

Mr_Qi
2016/10/28
271
0
mybatis执行批量更新batch update 的方法

oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库:

hello_bear
2016/12/13
411
0
mybatis执行批量更新batch update 的方法(oracle,mysql)

oracle和mysql数据库的批量update在mybatis中配置不太一样: oracle数据库: <update id="batchUpdate" parameterType="java.util.List"> <foreach collection="list" item="item" index="i......

寻觅一只耳朵
2014/05/15
0
22
MyBatis学习 之 七、mybatis各种数据库的批量修改

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

无信不立
2016/03/21
0
0
mysql批量提交的优化

.背景 用户修改布局时,需要批量更新mysql的xxxxlayoutxxxx表。批量操作的数据量是2-30条/次。批量操作是这次项目在技术上比较关键的一个点,之前批量操作做过性能上的测试,mysql端问题不大...

天天顺利
2015/10/14
524
0
mybatis批量更新

1.先看DAO层 ? 1 2 3 4 5 6 publicvoidupdateList(List<AddService> oldAddServiceList) { SqlSession session = sqlSessionFactory.openSession(ExecutorType.BATCH,true); session.update......

tantexian
2016/04/07
150
0
MyBatis Batch Update Exception使用foreach批量update出错

通过MyBatis框架,对Mysql数据库做批量更新,对于的Mapper.xml配置: 异常信息: 仔细检查 map文件 和数据库表字段没有错误;【正常】 将生产的SQL,贴到Mysql Client端执行;【正常】 再次检...

陶邦仁
2015/12/26
694
0
《Spring事务的陷阱(3)》中的现象与myBatis的执行器参数

在此前发表的《Spring事务的陷阱(3)》中,该现象仅与myBatis的参数"defaultExecutorType" 有关。若将mybatis.xml中的参数"defaultExecutorType"设为"BATCH",即: 则以下代码中的"bookDao....

林中漫步
2015/10/13
428
0
mybatis中mysql和oracle的区别

mysql和oracle语法有一定的差异,我们将服务由部署mysql的服务器迁移到部署oracle的服务器上时,需要修改sql语句。下面说说mybatis中由mysql转为oracle需要修改的语句。 1.批量插入mysql: ...

sietai
05/18
0
0
mybatis 批量插入的两种方式

一、mybiats foreach标签 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中...

追梦的南瓜
2016/09/03
3.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用 Python 实现打飞机,让子弹飞吧!

所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。 下载好使用的素材。 技术实现 初始化 pygame 首先要...

猫咪编程
3分钟前
0
0
MySQL的行锁和表锁

简单总结一下行锁和表锁。 行锁 每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表锁 每次操作锁住整张表。开销小,加锁快;不会出...

to_ln
5分钟前
0
0
Java IO类库之字节数组输入流ByteArrayInputStream

一、ByteArrayInputStream字节数组输入流介绍 ByteArrayInputStream是字节数组输入流,继承自InputStream。它的内部包含一个缓冲区,是一个字节数组,缓冲数组用于保存从流中读取的字节数据,...

老韭菜
7分钟前
0
0
iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
13分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
19分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
24分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
37分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
47分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
49分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部