介绍:MyBatis批量插入数据,原理就是在xml文件中添加 foreach 语句,然后MyBatis自动在values后面添加多个括号;

XML文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sblueice.mapper.UploadMapper">
<resultMap id="TestUserResult" type="com.sblueice.entity.TestUser">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="sex" property="sex"/>
<result column="age" property="age"/>
</resultMap> <insert id="insertUser" parameterType="com.sblueice.entity.TestUser">
INSERT INTO testuser (name, sex, age)
VALUES
<foreach collection="list" item="it" separator=",">
(#{it.name},
#{it.sex},
#{it.age})
</foreach>
</insert> </mapper>

说明:

  • mysql批量插入的限制是一次批量:1M
  • 我这里插入的List,如上就好,如果是其他结构,查看这篇博客:http://www.cnblogs.com/admol/articles/4248159.html
  • collection属性:

    1.如果传入的是单参数且参数类型是一个List的时候,collection属性值为list

    2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array

    3.如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map

原文链接:https://www.cnblogs.com/java-zhao/p/5594795.html

最新文章

  1. Centos Samba 服务器 iptables 和 SElinux 设置
  2. sql server 判空查询
  3. 浅谈可扩展性框架:MEF
  4. 那些年我们写过的T-SQL(下篇)(转)
  5. Poj(2195),最小费用流,SPFA
  6. 研磨设计模式解析及python代码实现——(三)适配器模式(Adapter)
  7. 安卓---下拉刷新---上拉加载---解决导入library等自生成库文件失败的问题
  8. 来杯咖啡看Pecan
  9. Hype-v 共享文件办法
  10. 重温《STL源码剖析》笔记 第二章
  11. RabbitMQ 消息队列 入门 第二章(交换类型fanout)
  12. 第一节:从面向对象思想(oo)开发、接口、抽象类以及二者比较
  13. 给jumpserver双机配置glusterfs共享复制卷
  14. CentOS 7 yum nginx MySQL PHP7 简易环境搭建(精)
  15. Java学习笔记51(综合项目:家庭记账系统)
  16. php的缓冲/缓存 js对象 ,php编程的深入思考-1
  17. JavaScript中标识符的命名
  18. 002.LVM创建
  19. Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用
  20. AngularJs 文件上传(实现Multipart/form-data 文件的上传)

热门文章

  1. 【AGC030F】Permutation and Minimum(DP)
  2. numpy基础一
  3. codeforces1213G Path Queries 并查集
  4. CodeForces - 999C Alphabetic Removals
  5. DB缓存一致性
  6. CF1217C
  7. C语言和Python语言在存储变量方面的不同
  8. ph:做参考
  9. arcgis python 获得表字段的唯一值
  10. Swift 条件语句