最近在上傳excel取數據持久化的時候,由於持久化數據時耗時太長,所以決定用異步去處理此數據
10000條數據,在本地持久化耗時60+秒,可能有的人用了jooq的代碼生成器然后在jooq自動生成的dao層有一個批量插入的insert方法,但是我看了一下里面的原理也是迭代器等循環一條條插入的原理,耗時90+秒
於是此時只能自己去實現一個jooq的批量插入,如下圖是jooq的api的批量插入文檔示例(我在百度上搜了很久,因為用jooq的人還是不太多,沒有搜到這種稍微沒多少人用過的功能,網上千篇一律都是套用jooq的api的截圖,沒有講出個所以然)
那大概結構和方法也就是這樣,寫一條肯定和容易,就按api比着葫蘆畫瓢,但是如果是一個實體的數組該怎樣批量插入呢,如下圖所示,是我寫的批量插入語句。
因為我的實體類中有LocalDateTime的時間類型字段,所以要把時間格式化一下,升級后如下圖
后邊有一個格式化時間的工具類如下圖。
大功告成,如幫到你,記得點贊喲。