博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四章 mybatis批量insert
阅读量:5814 次
发布时间:2019-06-18

本文共 855 字,大约阅读时间需要 2 分钟。

批量插入sql语句:

INSERT INTO table (field1,field2,field3) VALUES ('a',"b","c"), ('a',"b","c"),('a',"b","c")

mybatis通过foreach循环拼装了如上的sql语句。

一、xml

1 
2 3
5
6
7
8
9
10
11 AutoId, UserId, NoticedTime12
13
14
15 insert into T_XXXRecord (AutoId, UserId, NoticedTime) values16
17 (#{item.autoid,jdbcType=BIGINT},18 #{item.userid,jdbcType=BIGINT},19 #{item.noticedtime,jdbcType=TIMESTAMP})20
21
22

说明:

  • mysql批量插入的限制是一次批量:1M
  • 我这里插入的List,如上就好,如果是其他结构,查看这篇博客:
  • collection属性:

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

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

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

转载地址:http://irmbx.baihongyu.com/

你可能感兴趣的文章
深入理解HTTP Session
查看>>
一个十年没更新的项目还有没有必要玩
查看>>
Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 开源软件云收藏
查看>>
MySQL高可用架构之MHA
查看>>
PlayScala实战 - 如何优雅地取出多层Future中的结果?
查看>>
Play For Scala 开发指南 - 第3章 常用类介绍
查看>>
Android开发效率—Eclipse快捷键
查看>>
iOS添加黑色蒙层
查看>>
Hibernate遇到的问题与解决方案
查看>>
hibernate 读取 blob 字段
查看>>
rsync简明手册
查看>>
Oracle存储过程-自定义数据类型,集合,遍历取值
查看>>
在Android上的使用代码覆盖工具
查看>>
MySQLdb安装 and 使用
查看>>
使 KVO在多个ViewController或者对象之间传值
查看>>
我的友情链接
查看>>
Python----Urllib的学习
查看>>
为什么要用二级域名
查看>>
数人云|万字解读:Service Mesh服务网格新生代--Istio
查看>>
SSO学习散记
查看>>