mybatis-plus批量插入数据
时间: 2023-06-28 08:16:26 浏览: 106
Mybatis-plus 的批量插入数据可以使用 Mybatis-plus 提供的 BatchExecutor 接口来实现。具体步骤如下:
1. 在 Mybatis-plus 的配置文件中开启 BatchExecutor:
```xml
<!-- Mybatis-plus 配置 -->
<configuration>
<!-- 开启 BatchExecutor -->
<batchExecutor type="SIMPLE"/>
</configuration>
```
2. 在 Java 代码中使用 BatchExecutor 执行批量插入操作:
```java
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
public void batchInsert(List<User> userList) {
SqlSession sqlSession = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
try {
for (User user : userList) {
userMapper.insert(user);
}
sqlSession.commit();
} catch (Exception e) {
sqlSession.rollback();
} finally {
sqlSession.close();
}
}
```
其中,ExecutorType.BATCH 表示使用 BatchExecutor 执行操作,false 表示关闭自动提交事务,需要手动提交或回滚事务。
注意:在执行批量操作时,需要控制每次插入的数据量,避免一次插入过多数据导致内存溢出。可以根据实际情况调整每批次插入的数据量。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)