mybatis 批量插入
时间: 2023-10-15 19:03:26 浏览: 88
mybatis批量添加
MyBatis 提供了批量插入的功能,可以大大提高插入数据的效率。以下是使用 MyBatis 进行批量插入的方法:
1. 准备 SQL 语句和数据集合
```
<insert id="batchInsert" parameterType="java.util.List">
insert into user (name, age) values
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
</insert>
```
2. 在 Mapper 接口中定义批量插入的方法
```
void batchInsert(List<User> userList);
```
3. 调用批量插入方法并传入数据集合
```
List<User> userList = new ArrayList<>();
// 添加数据到 userList 中
userMapper.batchInsert(userList);
```
注意,使用 MyBatis 进行批量插入时,需要将多条数据一起插入到数据库中,因此在插入大量数据时,可能会导致数据量过大而影响性能,需要根据具体情况进行优化。
阅读全文