最近在上传excel取数据持久化的时候,由于持久化数据时耗时太长,所以决定用异步去处理此数据
10000条数据,在本地持久化耗时60+秒,可能有的人用了jooq的代码生成器然后在jooq自动生成的dao层有一个批量插入的insert方法,但是我看了一下里面的原理也是迭代器等循环一条条插入的原理,耗时90+秒
于是此时只能自己去实现一个jooq的批量插入,如下图是jooq的api的批量插入文档示例(我在百度上搜了很久,因为用jooq的人还是不太多,没有搜到这种稍微没多少人用过的功能,网上千篇一律都是套用jooq的api的截图,没有讲出个所以然)
那大概结构和方法也就是这样,写一条肯定和容易,就按api比着葫芦画瓢,但是如果是一个实体的数组该怎样批量插入呢,如下图所示,是我写的批量插入语句。
因为我的实体类中有LocalDateTime的时间类型字段,所以要把时间格式化一下,升级后如下图
后边有一个格式化时间的工具类如下图。
大功告成,如帮到你,记得点赞哟。