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批量更新的两种实现方式相关推荐

  1. mybatis批量更新数据三种方法效率对比

    探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数  &allowMultiQuer ...

  2. mybatis批量更新数据三种方法

    具体的可以参考下面链接: ​​​​​​mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...

  3. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  4. 【MyBatis】关于MyBatis批量更新的几种方式

    1. Java代码循环执行sql,逐条更新 这种方式就是将需要更新的数据,循环调用update方法去更新数据,实现代码如下: public void test() {// 需要更新的集合List< ...

  5. mysql update 批量更新_mysql 批量更新的两种方法

    本文介绍两种批量更新数据方法 数据准备 create table account ( id int auto_increment primary key, balance int not null ) ...

  6. mybatis 批量插入的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 一.mybiats foreach标签 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合.fore ...

  7. mybatis多对一处理两种处理方式

    1.Teacher.java public class Teacher {private int id;private String name;//省略getter.setter及toString方法 ...

  8. Mybatis批量更新数据

    Mybatis批量更新数据 第一种方式 [html] view plaincopy print? <update id="updateBatch" parameterType ...

  9. mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...

    A:首先先看下一个简单的面试题 斐波那契数列 计算数组{1,1,2,3,5,8.......} 第30位值 规律:1 1 从第三项开始,每一项都是前两项之和 有两种实现方式 第一种方式: public ...

最新文章

  1. 库克:AR将成为下一个核心科技,苹果是地球上竞争对手最多的企业
  2. Binary Tree Preorder Traversal
  3. 安卓盒子运行 linux,全志 Allwinner A20 机顶盒刷入原生 Debian
  4. CentOS 6.5 部署WordPress
  5. 13建造者模式(Builder)
  6. 聚合中返回source_大数据搜索与可视化分析(9)elasticsearch聚合分析Metric Aggregation...
  7. VS2010中如何查看DLL的导出接口
  8. linux 内核 网卡驱动 移植,linux内核移植步骤添加dm9000网卡驱动(设备树).docx
  9. Membership三步曲之入门篇 - Membership基础示例
  10. 步进电机正反转实验_三相电机正反转自锁互锁弄清楚,就能轻松接线
  11. 计算机网络技术该考什么证,计算机网络工程师证书
  12. 对于同一个数据库,Log shipping和log backup不可以同时运行
  13. 帆软Report设置参数列表
  14. IDEA mybatisplus 代码生成器的配置
  15. .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
  16. a360desktop有用吗_a360 desktop
  17. vue源码深入解读MVVM(视图模板引擎),你真的了解双向绑定(v-model),数据劫持(observe),发布订阅模式吗?带你手鲁mvvm引擎。源码奉上(详细注释)!
  18. vue中微信分享总结
  19. ldap服务器的虚拟属性,搭建LDAP验证服务器
  20. JavaScript中数组拼接的几种方式

热门文章

  1. poj_2762,弱连通
  2. 分享个网盘,个人觉得很不错!
  3. ELFhash - 优秀的字符串哈希算法
  4. C语言下标要求数组或指针,c语言改错 error C2109: 下标要求数组或指针类型怎么改?...
  5. 置顶带滚动效果_高端大气的滚动条图表,你学会了还怕老板们不喜欢,不升职吗?...
  6. 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...
  7. debian编译安装python_编译安装python2.7及相关模块(debian5.0.1)
  8. java升序问题_JAVA并发理解之重排序问题
  9. mysql左加入_MySQL左加入子查询*
  10. 怎样删除usb计算机连接网络打印机驱动,惠普激光打印机安装驱动时报“跟这台计算机连接的一个 USB 设备运行不正...