mybatisplus 批量插入100w
时间: 2023-11-21 13:57:27 浏览: 182
mybatis批量添加
以下是使用MybatisPlus批量插入100w条数据的示例代码:
```java
List<User> userList = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
User user = new User();
user.setName("user" + i);
user.setAge(i % 100);
userList.add(user);
}
long start = System.currentTimeMillis();
userService.saveBatch(userList, 1000);
long end = System.currentTimeMillis();
System.out.println("插入100w条数据耗时:" + (end - start) + "ms");
```
在上述代码中,我们首先创建了一个包含100w个User对象的列表,然后调用了MybatisPlus提供的`saveBatch`方法进行批量插入。其中,第二个参数1000表示每1000条数据执行一次批量插入操作。
需要注意的是,为了提高批量插入的效率,我们可以在JDBC连接URL中添加`rewriteBatchedStatements=true`参数,以确保真正地进行批量插入操作。
阅读全文