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实现批量添加操作的主要内容,如果未能解决你的问题,请参考以下文章