mybatis plus 如何批量插入数据?
MyBatis Plus提供了批量插入数据的方法,可以使用以下两种方式实现:
- 使用MyBatis Plus的批量插入方法
MyBatis Plus提供了BatchInsert方法,可以批量插入数据。示例如下:
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setName("Tom");
user1.setAge(18);
userList.add(user1);
User user2 = new User();
user2.setName("Jerry");
user2.setAge(20);
userList.add(user2);
int result = userService.saveBatch(userList);
其中,userService为自定义的service类,继承自IService
- 使用MyBatis的批量插入方法
MyBatis提供了批量插入方法,需要自定义Mapper文件和对应的Mapper接口。示例如下:
在Mapper.xml文件中定义批量插入方法:
<insert id="batchInsert" parameterType="java.util.List">
insert into user(name, age) values
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.age})
</foreach>
</insert>
在Mapper接口中定义批量插入方法:
int batchInsert(List<User> userList);
在使用时,调用Mapper接口的batchInsert方法即可批量插入数据。
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setName("Tom");
user1.setAge(18);
userList.add(user1);
User user2 = new User();
user2.setName("Jerry");
user2.setAge(20);
userList.add(user2);
int result = userMapper.batchInsert(userList);
``
原文地址: https://www.cveoy.top/t/topic/eovX 著作权归作者所有。请勿转载和采集!