mybatis批量添加数据
时间: 2023-07-01 21:20:14 浏览: 94
使用Mybatis进行批量添加数据需要以下步骤:
1. 在Mapper.xml文件中编写SQL语句,例如:
```
<insert id="batchInsert" parameterType="java.util.List">
insert into user(name, age) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.name}, #{item.age})
</foreach>
</insert>
```
2. 在Java代码中使用SqlSession的批量操作方法执行SQL语句,例如:
```
List<User> userList = new ArrayList<>();
//添加要批量插入的数据到userList中
try (SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH)) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.batchInsert(userList);
sqlSession.commit();
}
```
注意,以上代码中的UserMapper是自己定义的Mapper接口,需要在Mybatis的配置文件中进行配置。另外,要注意数据量过大时可能会导致内存溢出,建议分批次进行批量插入操作。
阅读全文