当前位置:   article > 正文

Mybatis使用foreach标签实现批量插入_mybatis foreach批量insert

mybatis foreach批量insert

在 Mybatis 中,可以使用 insert 标签实现单条数据的插入,但如果需要插入多条数据,则可以使用 Mybatis 提供的 insertList 方法,或者使用 foreach 标签实现批量插入

使用 insertList 方法可以直接将 List 集合作为参数传入到 Mapper 中,然后在 Mapper 的 XML 中使用 foreach 标签遍历 List 集合,实现批量插入,如下所示:

int insertList(List<User> userList);
  1. <insert id="insertList" parameterType="java.util.List">
  2. insert into user (username,password,email) values
  3. <foreach collection="list" item="user" separator=",">
  4. (#{user.username},#{user.password},#{user.email})
  5. </foreach>
  6. </insert>

在这里,insertList 方法的参数是一个包含多个 User 对象的 List 集合。XML 配置文件中的 <insert> 标签中使用了 <foreach> 标签遍历了 List 中的每一个 User 对象,并将其属性插入到表中。

需要注意的是,为了避免 SQL 注入攻击,在将 List 集合作为参数传入 Mapper 方法时,建议使用 Java 的 Collection 接口或者数组类型,而不是采用字符串拼接的方式动态生成 SQL 语句。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/749164
推荐阅读
相关标签
  

闽ICP备14008679号