思考:如果要向一张表中插入大量的数据,应该如何插入呢?用一个for循环??,这样应该不太好吧,因为这样会导致大量的数据库连接、断开操作,极大的降低性能。
下面介绍用mybatis-plus实现批量插入的一种方式,直接上代码了:
这里用springboot写了,执行在其测试类中:
@SpringBootTest
class MybatisplusBatchinsertApplicationTests {
@Autowired
private UserServiceImpl userService;
@Test
void contextLoads() {
ArrayList list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
User user = new User();
user.setId(i);
user.setName("name"+i);
if (i%2==0){
user.setAge("女");
}else {
user.setAge("男");
}
list.add(user);
}
boolean b = userService.saveBatch(list);
System.out.println(b);
}
}
service
public interface UserService extends IServiceMapper{ } @Service public class UserServiceImpl extends ServiceImpl implements UserService{ }
@Mapper public interface UserMapper extends baseMapper实体类{ }
@Data
public class User {
private int id;
private String name;
private String age;
}



