mybatis批量插入
时间:2020-01-09
本文章向大家介绍mybatis批量插入,主要包括mybatis批量插入使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
传统插入方式为:
<insert id="create" parameterType="FcHydrantDetailEntity"> insert into fc_hydrant_detail (id, hydrantId, checkDate, checkUser) values(#{id}, #{hydrantId}, #{checkDate}) </insert>
dao层传入一个实体类,mapper里插入一条数据。
批量插入:
1 <insert id="createList" parameterType="List"> 2 insert into fc_hydrant_detail 3 (id, hydrantId, checkDate) 4 values 5 <foreach collection ="list" item="item" index= "index" separator =","> 6 (#{item.id}, #{item.hydrantId}, #{item.checkDate}) 7 </foreach> 8 </insert>
dao层传入一个list<Entity>,mapper里将parameterType改为"List",使用foreach遍历list,foreach中,item表示集合中每一个元素进行迭代时的别名,separator表示在每次进行迭代之间以什么符号作为分隔符,collection属性为传入的类型,传入为list时,collection属性值为list,传入为数组时,collection属性值为Array
原文地址:https://www.cnblogs.com/zeevy/p/12172417.html
- Java面试题系列之基础部分(四)——每天学5个问题
- 使用ORM框架,必须迁就数据库的设计吗?
- 使用OQL+SQLMAP解决ORM多表复杂的查询问题
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- 和Emoji相关的那些开源项目
- PostgreSQL的PDF.NET驱动程序构建过程
- 基于Docker的PHP开发环境
- 以太坊·物流场景初探
- Python接口自动化-3-POST请求
- 【Python环境】Python中的结构化数据分析利器-Pandas简介
- JAVA中使用Jedis操作Redis
- Tomcat搭建文件服务器
- Windows下SLmail邮件服务器缓冲区溢出理解及实验
- java使用mina和websocket通信
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释