mybatis执行批量更新batch update 的方法(MySQL Oracle)

mybatis执行批量更新batch update 的方法(Oracle /Mysql) mybatis在使用批量更新时mysql和oracle有一些差别,记录下以免下次忘记 阅读详情

原文链接:https://my.oschina.net/likaixuan0/blog/1476939?nocache=1534325677468

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&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 批量插入

<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>
mybatis执行批量更新batch update 的方法(oracle,mysql两种) 主要介绍了mybatis执行批量更新batch update 的方法,提供oracle和mysql两种方法,非常不错,需要的朋友参考下 立即下载

相关推荐

Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进

OCI 的核心目标是创建一个开放的、厂商中立的容器技术标准。这意味着,只要一个容器镜像符合 OCI 镜像格式规范,它就可以在任何符合 OCI 运行时规范的容器运行时上运行。eBPF 是一种革命性的技术,它允许在 Linux 内核中安全地运行沙盒程序,而无需修改内核源代码或加载内核模块。这些程序可以注册到内核中的各种事件点(如网络包到达、系统调用、函数调用/返回),并在事件发生时执行自定义逻辑。核心思想是:在不将数据复制到用户空间的情况下,程序可以直接在内核中处理数据,极大地提高了效率和性能。

专栏 1381

MYSQL批量UPDATE方式。

在mysql中,实现将一个表中某一字段数据根据不同情况修改为不同的值处理方式; 如;将code字段等于a、b、c的数据state字段改为1,未改之前是0。 sql如下。 UPDATE t_user SET state= CASE code WHEN 'a' THEN '1' WHEN 'b' THEN '1' WHEN 'c' THEN '1' END WHERE code IN('a','b','c',) ...

qq_56563525的博客 1533

开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?

本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。

7z8x2c4v6b9的博客 466

MyBatis+MySQL批量UPDATE的三种实现方式

MyBatis+MySQL批量UPDATE的三种实现方式背景实现方式foreach标签实现trim 标签实现ON DUPLICATE KEY UPDATE实现性能对比技术选型附ON DUPLICATE KEY UPDATE实现原理 背景     通常情况下,我们会遇到批量处理数据,对数据update的操作,如果数据量较大时在内存中进行for循环update,非常损耗性能,此时会尝试在数据库中对updateBatch操作。下面介绍三种批量修改的方法。 实现方式 fore

lv_dw962464的博客 4115

VOWIFI--相关的协议文档

一、3GPP相关协议文档 3GPP 23.402 Architecture enhancements for non-3GPP accesse- //重要 整体框架结构和流程,3GPP和NON-3GPP切换 3GPP 36.304  User Equipment (UE) procedures in idle mode //重要,终端在空闲状态下3GPP与NON-3GPP之间的重选方法   3GP

时九博客 3578

[深入研究4G/5G/6G专题-31]: 5G NR开机流程5.2 - UE Attach流程(Registeration Request/Accept/Complete)

目录前言:前置条件:第1章 5G NR UE attach流程(从UE log的视角看)1.0 NAS消息解析器1.1 消息交互流程1.2 UE Registeration Request消息(AMF->基站->UE)1.3 AMF Registeration Accept消息(AMF->基站->UE)1.4 UE Register complete消息(UE->基站->AMF)第2章 UE Register...............

文火冰糖(王文兵)的博客 7万+

Mybatis中进行批量更新(updateBatch)

更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的利弊做简要分析,主要介绍第二种方式在mybatis中的实现。 逐条更新(效率低)(方法一) 这种方式显然是最简单,也最不容易出错的,即便出错也只是影响到当条出错的数据,而且可以对每条数据都比较可控,更新失败或.

5298

图解电动汽车:电动汽车主要参数

动力性指标 汽车的动力性指标主要有最高车速、加速时间、最大爬坡等,体现了汽车在行驶过程中能达到的极限运动水平。对于电动汽车,其动力性由搭载的驱动电动机决定,主要的参数包括最大扭矩、额定功率、最大功率、最大转速等。 功率是指物体在单位时间内所做的功的多少,是描述做功快慢的物理量,单位是 kW。 扭矩是指机械元件转动的力矩,也称转矩,表示转动力量的大小,单位是 N·m。 转速是指发动机/电动机的转速,的单位是 rpm,即转每分钟。额定转速是指在额定功率下电动机的转速,最大转速则是在最大功率下电动机的转速。

程序员「阿基米东」的编程之旅 2万+

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

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

小新新的专栏 2328

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3916

TRON 主网节点搭建-2024最新详细版文档

TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。

J_Lee 4057

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

oracle和MySQL数据库的批量update在mybatis中配置不太一样:oracle数据库: <update id="batchUpdate" parameterType="java.util.List"><foreach collection="list" item="item" index="index" open="begin" close="end;" separ...

weixin_36269385的博客 721

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理不兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 372

使用mybatis批量更新oracle,mybatis执行批量更新batch update 的方法(oracle,mysql两种)...

Oracle和MySQL数据库的批量update在mybatis中配置不太一样:oracle数据库:<update id="batchUpdate" parameterType="java.util.List"><foreach collection="list" item="item" index="index" open="begin" close="end;" separa...

weixin_31500907的博客 3971

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

oracle数据库 update id="batchUpdate"  parameterType="java.util.List">               <foreach collection="list" item="item" index="index" open="begin" close="end;" sepa

CCTV_LIU的专栏 808

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Java:String和Date、Timestamp之间的转换
下一篇: 解决Map泛型嵌套问题
马匠
博客等级 码龄7年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值