mybatis 50万数据批量插入
时间: 2023-11-17 17:05:43 浏览: 80
你可以使用 MyBatis 的批量插入功能来处理大量数据的插入操作。下面是一个示例代码,展示了如何使用 MyBatis 进行批量插入:
1. 定义一个接口,例如 `UserMapper`,在该接口中声明批量插入方法:
```java
public interface UserMapper {
void batchInsert(List<User> userList);
}
```
2. 在对应的 XML 映射文件中实现批量插入的 SQL:
```xml
insert id="batchInsert" parameterType="java.util.List">
insert into user (id, name, age) values
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age})
</foreach>
</insert>
```
3. 在你的业务代码中调用批量插入方法:
```java
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.batchInsert(userList);
sqlSession.commit();
}
```
其中,`userList` 是包含待插入数据的 `User` 对象列表。
这样就可以通过 MyBatis 实现批量插入操作了。注意,为了提高性能,你可能还需要调整数据库连接的一些配置,例如增加 `rewriteBatchedStatements=true` 参数等。
阅读全文