mybatisplus批量新增
时间: 2023-09-02 11:14:00 浏览: 100
Mybatis框架(批量添加)
使用 MyBatis-Plus 进行批量新增可以通过 `insertBatch` 方法实现,示例代码如下:
```java
List<User> userList = new ArrayList<>();
userList.add(new User("user1", 18));
userList.add(new User("user2", 20));
userList.add(new User("user3", 22));
userMapper.insertBatch(userList);
```
其中 `User` 是需要新增的实体类,`userMapper` 是自动生成的 Mapper 接口。
需要注意的是,`insertBatch` 方法默认是使用 MySQL 的 `insert into ... values (), (), ...` 语法实现的,如果需要使用其他数据库的批量新增语法,可以在 `application.yml` 中进行配置,例如:
```yaml
mybatis-plus:
configuration:
# Oracle 批量保存最大数量,超过此数量则使用普通的 insert 语句
executor-type: batch
# MySQL 批量保存使用的语法
map-underscore-to-camel-case: true
jdbc-type-for-null: 'null'
# PostgreSQL 批量保存使用的语法
batch: 'org.apache.ibatis.executor.BatchExecutor'
```
具体使用哪种批量新增语法需要根据数据库类型和实际情况进行选择。
阅读全文