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