Mybatis在Mysql批量更新中不支持BEGIN与END关键字,所以如下配置是错误的:
<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>
正确做法如下:
方法一:执行多条SQL语句
<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>
方法二:执行一条SQL语句(建议) 写道
<update id="batchUpdate" parameterType="java.util.List"> update test set test=${item.test}+1 where id in <foreach collection="list" item="item" index="index" open="(" close=")" separator=","> ${item.id} </foreach> </update>
相关推荐
主要介绍了mybatis执行批量更新batch update 的方法,提供oracle和mysql两种方法,非常不错,需要的朋友参考下
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
MyBatis防止批量更新1
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
MyBatis批量插入,效率经测试,1000条数据,批量插入和单条插入,执行效率至少快一倍,送上源码,供参考学习
Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)
mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found
主要介绍了Mybatis批量更新三种方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
Mybatis jar包 & Mysql JDBC 驱动 ,用于Mybatis 访问操作Mysql数据库 mybatis-3.4.1.jar mysql-connector-java-5.1.36.jar
SpringBoot+MyBatis-Plus+Mysql+Vue实现智慧园区管理系统 软件架构 核心框架:Spring Boot 2.4.0 安全框架:JwtPermission 3.1.1 前端:Ant Design Vue 1.6.2 持久层框架:MyBatis-Plus 3.4.1 关系型数据库: Mysql ...
SpringBoot + mybatis-plus + druid 实现mySql与Orcl双数据源
mybatis-generator-mysql版 mybatis-generator-mysql版
mybatis 框架批量增删改代码 示例 含java与xml
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
springboot-shiros-mybatis-redis+mysql 仅仅是个dmoe 自带部署脚本 不懂的 联系本人。
JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 后台框架 bootstrap.docxJAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 后台框架 bootstrap.docxJAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 后台框架 ...
主要介绍了Mybatis批量更新报错的问题及解决办法,包括mybatis批量更新的两种方式,需要的的朋友参考下
基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统.zip轻松搞定课程设计。 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统.zip轻松搞定课程设计。基于Springboot+Mybatis+Redis+MySql+MQ的校园...