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实现批量添加操作了,代码仅供参考,欢迎讨论交流。

posted @ 2021-05-16 20:27  Yan_Yang  阅读(2223)  评论(0)    收藏  举报