当前位置: 首页 > news >正文

Mybatis 批量更新—MySQL设置支持批量更新

今天写数据库批量更新时,碰到了一个令人窒息的问题。什么都准备好,sql语句也测试好了,但是一运行就是报sql语句语法有错误,后来花了一两个小时才找到到底怎么回事?

原来是还要设置MySQL支持批量操作!!!

接下来展示一下整个批量更新实现过程:

1、设置MySql支持批量操作
allowMultiQueries=true

在自己的相应数据库驱动设置中设置上这个属性,使得数据库支持批量操作
在这里插入图片描述

2、批量操作

OrdersDao

/**
* 结算时批量插入订单数据
* @param orders
*/
public void batchUpdateOrders(List<Orders> orders);

OrdersDao.xml

<update id="batchUpdateOrders" parameterType="java.util.List">
    <foreach collection="list" item="item" index="index" open="" close="" separator=";">
        update orders set create_time = #{item.create_time},isBought = 1 where order_id = #{item.order_id}
    </foreach>
</update>

这样进行请求就可以了。

相关文章:

  • 清风伴我好读书
  • 设计模式之建造者模式理解
  • Windows Mobile 2nd 开发黄金周(4):Windows Mobile设备编程中的本地存储FAQ
  • 设计模式之桥接模式理解
  • 设计模式之适配器模式理解
  • 今天又一项目采用保证金服务——CSDN外包实践(32)
  • 设计模式之装饰者模式
  • 一本“由厚变薄”的好书
  • 设计模式之组合模式
  • 设计模式之外观模式详解(Facade Pattern)
  • 优化系统七十项Reg文件
  • 设计模式之享元模式详解(FlyWeight Pattern)
  • 设计模式之代理模式详解(Proxy Pattern)
  • 又见林锐
  • 设计模式之模板方法模式详解(Template Method Pattern)
  • SegmentFault for Android 3.0 发布
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【刷算法】从上往下打印二叉树
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • eclipse的离线汉化
  • Javascript基础之Array数组API
  • Just for fun——迅速写完快速排序
  • php的插入排序,通过双层for循环
  • Redis的resp协议
  • TypeScript迭代器
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 测试如何在敏捷团队中工作?
  • 简析gRPC client 连接管理
  • 力扣(LeetCode)56
  • 你不可错过的前端面试题(一)
  • 强力优化Rancher k8s中国区的使用体验
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 网页视频流m3u8/ts视频下载
  • 小程序01:wepy框架整合iview webapp UI
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用element的upload组件实现多图片上传和压缩
  • 原生JS动态加载JS、CSS文件及代码脚本
  • Android开发者必备:推荐一款助力开发的开源APP
  • 阿里云服务器购买完整流程
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #在 README.md 中生成项目目录结构
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (C++17) std算法之执行策略 execution
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (poj1.3.2)1791(构造法模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (十) 初识 Docker file
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (总结)Linux下的暴力密码在线破解工具Hydra详解