MyBatis Plus提供了批量插入数据的方法,可以使用以下两种方式实现:

  1. 使用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接口。saveBatch方法会将userList中的数据批量插入数据库中。

  1. 使用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);
``
mybatis plus 如何批量插入数据?

原文地址: https://www.cveoy.top/t/topic/eovX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录