mybatisplus批量插入
时间: 2023-10-06 19:13:03 浏览: 64
Mybatis-Plus 提供了批量插入的方法,可以通过以下步骤实现:
1. 定义需要插入的数据集合,例如 List<User> userList。
2. 获取 Mybatis 的 SqlSession 对象,例如 sqlSession。
3. 调用 Mybatis-Plus 提供的批量插入方法,例如:
```
int result = sqlSession.insertBatch(userList);
```
其中,insertBatch 方法的返回值为成功插入的记录数。
完整的代码示例:
```
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 18));
userList.add(new User("李四", 19));
userList.add(new User("王五", 20));
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
try {
int result = sqlSession.insertBatch(userList);
sqlSession.commit();
} catch (Exception e) {
sqlSession.rollback();
} finally {
sqlSession.close();
}
```
需要注意的是,批量插入操作通常需要开启批量执行模式,可以通过 SqlSessionFactory 的 openSession 方法传入 ExecutorType.BATCH 参数来开启。同时,批量插入操作也可能存在异常,需要在 finally 中关闭 SqlSession 并处理异常。
阅读全文