mybatis批量插入用到哪个标签
时间: 2023-07-21 09:17:16 浏览: 90
mybatis 批量插入返回主键
Mybatis中用于批量插入的标签是`<foreach>`标签。该标签可以迭代一个集合或数组,并为每个元素执行一次SQL语句。使用该标签可以将多个参数传入SQL语句中进行批量操作,提高数据库操作的效率。
具体使用方式如下:
1. 在SQL语句中使用`${}`占位符,例如:
```
INSERT INTO user (name, age) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
```
2. 在Mapper接口中定义方法,并添加`@Param`注解,例如:
```
void batchInsert(@Param("list") List<User> list);
```
3. 在XML映射文件中使用`<foreach>`标签,例如:
```
<insert id="batchInsert">
INSERT INTO user (name, age) VALUES
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
</insert>
```
其中,`collection`属性指定要迭代的集合或数组,`item`属性指定迭代的元素名,`separator`属性指定分隔符。
阅读全文