Mybatis操作Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新

摘要:
事实上,即使Mybatis完全支持您的SQL,您也必须检查您操作的数据库是否完全支持它。foreachcollection=“skuOptionList”item=“item”index=“index”open=“”close=“”separator=“;”>更新_ xxx3<old_ id=#{item.oldId}<4wherid=#{item.id}5<

前言

          利用Mybatis批量更新或者批量插入,实际上即使Mybatis完美支持你的sql,你也得看看你操作的数据库是否完全支持,而同事,最近就遇到这样的一个坑!

问题

        先带大家来看一段sql的配置:

    

1 <update id="updateAllAvailable">
2   <foreach collection="skuOptionList" item="item" index="index" open="" close="" separator=";"> 
    update t_xxx
3 <set> old_id = #{item.oldId} </set> 4 where id = #{item.id} 5 </foreach> 6 </update>

     以上的配置动态SQL看着没有问题,这里用到了Mybatis的动态sql,实际上说白了也就是拼sql,不过这个繁杂的工作交给Mybatis帮我们去做了,可是,只要一执行就要报语法错误。

  解决方案

    后来发现,原来mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。

      

免责声明:文章转载自《Mybatis操作Mysql批量更新的一个坑-&amp;amp;allowMultiQueries=true允许批量更新》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQLServer导入Excel,复杂操作MyBatis一个Mapper方法里写多个SQL下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

数据库性能测试方案示例

前言 : 究竟怎样进行数据库性能测试,数据库性能测试需要做些什么?大多数产品线的RD和QA也比较迷茫,经常过来咨询。 一般说来,做数据库性能测试需要如下几个步骤: 1:明确测试目的 2:设计测试模型 (即压力模型) 3:准备测试集群环境 4:准备压力测试工具或者编写压力测试脚本 5:明确性能指标并加监控 6:根据2设计的测试模型准备测试数据 7:测试执行...

oracle 11g 安装与卸载

安装 点击是,这是位数不一致,但可用。 桌面类――这种安装方式一般适用于台式机和笔记本。它包含一个最小数据库和最低的配置需求。 服务器类――这种安装方式适用于服务器,例如,它会向您提供数据中心和用于支持企业级的应用程序。如果您需要使用高级配置选项,请选择此安装类型。 在桌面类中,只有基本选择项。 在服务器类,可以选择标准安装(仅让您作有基本选择)或...

Android studio实现简单的CRUD

1.打开Android studio ,创建项目DataBase01 2.进行UI设计,如图 目的:实现对姓名及其爱好的增删改查 3.创建DB.java,用于创建数据库,并做相关操作 在该目录下右键->new->java class 点击OK,创建成功。创建成功后,会有红线标识错误 选择Implement method ,导入onCrea...

Mybatis 笔记

1.# 和 $ 的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by $use...

mysql导出导入sql文件方法(linux)

一、导入导出.sql文件for Linux: 1、从mysql中导出数据库test: 在终端运行:mysqldump -h localhost -u root -p test > /home/chuzj/daochu.sql 其中localhost是服务器名字 test是数据库名字,其后可以直接跟表名 2、将daochu.sql 导入到mysql数...

【ogg三】日常运维篇:清理归档日志,ogg进程注册服务,定期备份数据库

清理归档日志 ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行。如果归档日志满了会报错 ORA-00257:archiver error解决办法 检查flash recovery area的使用情况 select * from V$FLASH_RECOVERY_AREA_USAGE; 解决办法:使用rman...