mybatisplus批量插入数据
时间: 2023-05-22 22:02:25 浏览: 74
可以使用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 ]
mybatisplus 批量插入数据优化
Mybatis-Plus是Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。Mybatis-Plus提供了很多实用的功能,其中包括批量插入数据优化。
对于批量插入数据,Mybatis-Plus提供了BatchExecutor来进行优化。BatchExecutor使用JDBC的addBatch()方法将多条SQL语句一次性提交到数据库,从而减少了与数据库的交互次数,提高了数据插入的效率。同时,Mybatis-Plus还提供了一个批量插入方法insertBatchSomeColumn,可以通过配置插入字段来避免插入自增主键和默认值。
使用insertBatchSomeColumn方法进行批量插入数据,步骤如下:
1. 构建实体对象列表
2. 调用insertBatchSomeColumn方法进行批量插入
示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 构建实体对象列表
for (int i = 0; i < 1000; i++) {
User user = new User();
user.setName("user" + i);
user.setAge(i);
user.setEmail("user" + i + "@example.com");
userList.add(user);
}
// 执行批量插入
userMapper.insertBatchSomeColumn(userList);
```