问题起因: 在大量插入数据时,通过for单条插入耗时较长,尤其还涉及事务时 解决方案: 通过函数编程java.util.function下的Consumer,来接收mapper接口,在工具类中对数据进行分批次切割(因为如果单条插入过多数据会导致时间反升不降),而且数据库对SQL长度也有限制,不是无线长的,一般批次保持到500-1000,具体示业务数据量而定。 代码展示: 工具类 import java.util.ArrayList; import java.util.List; import java.util.f…