Mybatis实现批量添加操作

Posted Yan Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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实现批量添加操作的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot+Mybatis实现批量添加功能

Mybatis 实现批量插入和批量删除源码实例

3-使用MyBatis实现CRUD

on duplicate key update 的用法说明(解决批量操作数据,有就更新,没有就新增)mybatis批量操作数据更新和添加

mybatis的批量删除操作

mybatis批量删除foreach报错