原因(配置sql执行时打印sql语句)
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
xml
<insert id="insertBatch">
insert into test(num, update_time) values
<foreach collection="list" separator="," item="item" close="" open="">
(#{item.num}, #{item.updateTime})
</foreach>
</insert>
执行语句
小结
由上可知,mp自带的saveBatch,是多条insert语句
而自定义的批量插入,是一条insert语句,参数是多个而已
因此,在大数据量的批量插入下,自带的和自定义的批量插入,就有很大的执行时间差距,自定义的会比自带的快