mybatis批量插入10000条
时间: 2023-12-13 15:34:23 浏览: 77
在Java MyBatis中批量插入10000条数据可以使用MyBatis提供的批量操作功能,具体实现步骤如下:
1. 在MyBatis的配置文件中开启批量操作功能,可以在`<configuration>`标签下添加如下配置:
```
<settings>
<setting name="jdbc.batch_size" value="1000"/>
</settings>
```
其中`jdbc.batch_size`表示每次批量操作的数量,这里设置为1000。
2. 在Mapper接口中定义批量插入的方法,例如:
```
public interface UserMapper {
void batchInsert(List<User> userList);
}
```
其中`User`为需要插入的实体类,`userList`为需要插入的数据列表。
3. 在Mapper.xml文件中实现批量插入的方法,例如:
```
<insert id="batchInsert" parameterType="java.util.List">
insert into user (id, name, age) values
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.name}, #{item.age})
</foreach>
</insert>
```
其中`user`为需要插入的表名,`id`、`name`、`age`为需要插入的字段名,`#{item.id}`、`#{item.name}`、`#{item.age}`为需要插入的数据。
4. 在Java代码中调用批量插入的方法,例如:
```
List<User> userList = new ArrayList<>();
for (int i = 0; i < 10000; i++) {
User user = new User();
user.setId(i);
user.setName("user" + i);
user.setAge(i % 100);
userList.add(user);
}
userMapper.batchInsert(userList);
```
其中`userMapper`为Mapper接口的实例化对象,`userList`为需要插入的数据列表。
阅读全文