Mybatis实现批量添加操作
Posted Yan Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis实现批量添加操作相关的知识,希望对你有一定的参考价值。
Mybatis实现批量添加操作
学习内容:
1. 使用
这里通过动态 SQL 语句来实现批量添加操作,通过标签foreach collection="" 来实现。
2. 代码实现
2.1 UserMapper.java 接口
// 使用注解的方式传递 List 集合到 UserMapper.xml 文件
public interface UserMapper {
void insert(@Param("users") List<User> users);
}
2.2 UserMapper.xml
<!--
collection:表示遍历的数组或者集合,填写对应 key 的值
item:集合中被遍历的元素名,自己随意起的名字
separator:每次遍历元素后用于拼接字符串
open:遍历开始拼接的字符串
close:遍历结束拼接字符串
index:遍历索引
例如本条 SQL 语句,拼接后的结果为:
insert into user(username, password) values (?, ?), (?, ?), ...
-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into user(username, password)
values
<foreach collection="users" item="user" separator=",">
(#{user.username}, #{user.password})
</foreach>
</insert>
总结:
以上就是Mybatis实现批量添加操作了,代码仅供参考,欢迎讨论交流。
以上是关于Mybatis实现批量添加操作的主要内容,如果未能解决你的问题,请参考以下文章
on duplicate key update 的用法说明(解决批量操作数据,有就更新,没有就新增)mybatis批量操作数据更新和添加