mybatisplus如何批量插入
时间: 2023-10-02 11:12:59 浏览: 87
Mybatis数据批量插入如何实现
Mybatis-plus提供了两种批量插入的方法:
1. 第一种方法是通过循环插入实现的,这种方法在源码中是通过for循环来实现的。这种方式的缺点是性能较低,不是真正意义上的批量插入。
2. 第二种方法是在com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn包中实现的真正的批量插入方法。具体实现的源码可以在这个包中找到。
在第二种方法中,使用了saveBatch方法来实现批量插入。该方法接收两个参数,第一个参数是一个实体对象的集合,第二个参数是一个批处理大小。方法内部会根据指定的批处理大小对实体对象进行分批插入。在每个批次插入的过程中,使用了flushStatements方法来刷新批处理语句。
需要注意的是,如果想要查看Mybatis-plus生成的SQL输出日志,需要进行相关的配置。具体的配置为在配置文件中添加以下配置:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
这样就可以将Mybatis-plus的SQL输出日志打印到控制台上。
综上所述,Mybatis-plus提供了两种批量插入的方法,第一种是通过循环插入实现的,第二种是在com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn包中实现的真正的批量插入方法。可以根据具体的需求选择使用。
阅读全文