mybatis批量更新的两种实现方式
mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql,以下为mysql:
<update id="batchUpdate" parameterType="java.util.List"> <foreach separator=";" index="index" item="item" collection="list" close="" open=""> update sys_group set level = #{item.level,jdbcType=INTEGER}where group_id = #{item.groupId,jdbcType=INTEGER}</foreach> </update>
如果是oracle数据库则写法有不同:
<update id="batchUpdateRepayPlan" parameterType="java.util.List">begin <foreach separator=";" index="index" item="item" collection="list" close="" open=""> update t_ba_repay_plan <set><if test="item.interest !=null">REPAY_INTEREST = #{item.interest,jdbcType=VARCHAR},</if><if test="item.nimm !=null">REPAY_NIMM = #{item.nimm,jdbcType=CHAR}</if></set> where IOU_CODE = #{item.iouCode} </foreach> ;end; </update>
本文转自:https://blog.csdn.net/pangliang_csdn/article/details/68945750
转载于:https://www.cnblogs.com/nizuimeiabc1/p/9559130.html
mybatis批量更新的两种实现方式相关推荐
- mybatis批量更新数据三种方法效率对比
探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数 &allowMultiQuer ...
- mybatis批量更新数据三种方法
具体的可以参考下面链接: mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...
- dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法
本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1: 简单的 ...
- 【MyBatis】关于MyBatis批量更新的几种方式
1. Java代码循环执行sql,逐条更新 这种方式就是将需要更新的数据,循环调用update方法去更新数据,实现代码如下: public void test() {// 需要更新的集合List< ...
- mysql update 批量更新_mysql 批量更新的两种方法
本文介绍两种批量更新数据方法 数据准备 create table account ( id int auto_increment primary key, balance int not null ) ...
- mybatis 批量插入的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 一.mybiats foreach标签 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.fore ...
- mybatis多对一处理两种处理方式
1.Teacher.java public class Teacher {private int id;private String name;//省略getter.setter及toString方法 ...
- Mybatis批量更新数据
Mybatis批量更新数据 第一种方式 [html] view plaincopy print? <update id="updateBatch" parameterType ...
- mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...
A:首先先看下一个简单的面试题 斐波那契数列 计算数组{1,1,2,3,5,8.......} 第30位值 规律:1 1 从第三项开始,每一项都是前两项之和 有两种实现方式 第一种方式: public ...
最新文章
- 库克:AR将成为下一个核心科技,苹果是地球上竞争对手最多的企业
- Binary Tree Preorder Traversal
- 安卓盒子运行 linux,全志 Allwinner A20 机顶盒刷入原生 Debian
- CentOS 6.5 部署WordPress
- 13建造者模式(Builder)
- 聚合中返回source_大数据搜索与可视化分析(9)elasticsearch聚合分析Metric Aggregation...
- VS2010中如何查看DLL的导出接口
- linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx
- Membership三步曲之入门篇 - Membership基础示例
- 步进电机正反转实验_三相电机正反转自锁互锁弄清楚,就能轻松接线
- 计算机网络技术该考什么证,计算机网络工程师证书
- 对于同一个数据库,Log shipping和log backup不可以同时运行
- 帆软Report设置参数列表
- IDEA mybatisplus 代码生成器的配置
- .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
- a360desktop有用吗_a360 desktop
- vue源码深入解读MVVM(视图模板引擎),你真的了解双向绑定(v-model),数据劫持(observe),发布订阅模式吗?带你手鲁mvvm引擎。源码奉上(详细注释)!
- vue中微信分享总结
- ldap服务器的虚拟属性,搭建LDAP验证服务器
- JavaScript中数组拼接的几种方式
热门文章
- poj_2762,弱连通
- 分享个网盘,个人觉得很不错!
- ELFhash - 优秀的字符串哈希算法
- C语言下标要求数组或指针,c语言改错 error C2109: 下标要求数组或指针类型怎么改?...
- 置顶带滚动效果_高端大气的滚动条图表,你学会了还怕老板们不喜欢,不升职吗?...
- 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...
- debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)
- java升序问题_JAVA并发理解之重排序问题
- mysql左加入_MySQL左加入子查询*
- 怎样删除usb计算机连接网络打印机驱动,惠普激光打印机安装驱动时报“跟这台计算机连接的一个 USB 设备运行不正...