mybatisplus 批量保存
时间: 2023-06-28 08:15:29 浏览: 302
mybatisplus 提供了一个方便的方法 `saveBatch` 来实现批量保存操作。具体使用方法如下:
1. 创建一个实体集合对象,包含需要保存的多条记录。
2. 调用 `saveBatch` 方法,传入实体集合对象即可。
示例代码如下:
```java
// 创建一个实体集合对象
List<User> userList = new ArrayList<>();
userList.add(new User("Tom", 18));
userList.add(new User("Jerry", 20));
// 调用 saveBatch 方法保存实体集合对象
userMapper.saveBatch(userList);
```
注意:在执行批量保存操作时,需要确保实体类中的主键生成策略为数据库自动生成,否则会保存失败。
相关问题
mybatisplus批量插入数据
可以使用Mybatis-Plus提供的批量插入方法,示例代码如下:
List<User> userList = new ArrayList<>();
userList.add(new User("user1", "password1"));
userList.add(new User("user2", "password2"));
userList.add(new User("user3", "password3"));
userList.add(new User("user4", "password4"));
userList.add(new User("user5", "password5"));
// 批量插入
int count = userMapper.insertBatchSomeColumn(userList);
mybatisplus 批量插入数据
Mybatis-plus提供了saveBatch方法用于批量插入数据,但是在某些情况下,这种方式可能会变得非常慢。为了提升插入速度,可以使用InsertBatchSomeColumn方法,该方法仅适用于MySQL,并且一次可以插入多条数据。这样做可以确保MySQL JDBC驱动能够实现高性能的批量插入。需要注意的是,这个参数仅在使用5.1.13以上版本的驱动时才有效。所以,使用这种方式可以显著提升Mybatis-plus的批量插入数据的效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mybatis-plus批量插入数据](https://blog.csdn.net/dzdzdzd12347/article/details/128231360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文