欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決spring data jpa 批量保存更新的問題

 更新時間:2021年06月11日 08:41:48   作者:年少bu輕狂  
這篇文章主要介紹了解決spring data jpa 批量保存更新的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring data jpa 批量保存更新問題

使用jpa批量保存時,看日志發(fā)現(xiàn)是一條一條打印的,然后去看了下源碼,果然是循環(huán)調(diào)用的單個保存(巨坑啊)

經(jīng)查詢jpa是可以實(shí)現(xiàn)批量保存更新的,具體設(shè)置如下:

spring.jpa.properties.hibernate.jdbc.batch_size=500
spring.jpa.properties.hibernate.jdbc.batch_versioned_data=true
spring.jpa.properties.hibernate.order_inserts=true
spring.jpa.properties.hibernate.order_updates =true

其中:batch_size根據(jù)自己的數(shù)據(jù)庫情況來設(shè)置

配置好后,感覺終于可以批量保存了,立馬試了一把,結(jié)果,一首涼涼。。。(并沒什么用)

繼續(xù)查資料,終于發(fā)現(xiàn)了還有一個坑,那就是jpa中主鍵策略會影響批量功能?。?/p>

如果主鍵策略使用了IDENTITY 也就是@GeneratedValue(strategy = GenerationType.IDENTITY),那么批量功能不支持的,

如果要開啟批量,那么就要使用sequence策略,也就是@GeneratedValue(strategy = GenerationType.SEQUENCE),

然后立馬去開啟,結(jié)果發(fā)現(xiàn)再次入坑,原來mysql數(shù)據(jù)庫是無法使用sequence策略的,已淚奔。。。。。

批量功能只能自己去單獨(dú)找尋方法實(shí)現(xiàn)了。

jpa在批量添加的時候,存儲慢如何解決問題

spring.datasource.url = jdbc:mysql://xxxxxxxx:xxxx/xxxxx?useSSL=false&useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true&autoReconnect=true

在這里插入圖片描述

入口下加

@EnableTransactionManagement
@SpringBootApplication
@EnableTransactionManagement

service實(shí)現(xiàn)類下加

@Service
@Transactional
![在這里插入圖片描述](https://img-blog.csdnimg.cn/20191220111053531.png引用
@Autowired
private NamedParameterJdbcTemplate namedParameterJdbcTempla

在這里插入圖片描述

sql語句這樣寫:根據(jù)自己的字段多少來寫格式不能變下面是一個demo

String sql = “INSERT INTO xxxx(id,name,age) VALUES (:id,:name,:age)”;
List uparChnMulMinList = (List) map.get(“uparChnMulMinList”);
SqlParameterSource[] batch = SqlParameterSourceUtils.createBatch(uparChnMulMinList.toArray());
namedParameterJdbcTemplate.batchUpdate(sql, batch);

自定義的list:List

SqlParameterSourceUtils導(dǎo)入這個直接用,調(diào)用這個方法createBatch();

開啟數(shù)據(jù)空批量配置:

rewriteBatchedStatements=true

開啟事務(wù):

@EnableTransactionManagement ,@Transactional

可以一試。以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springmvc項(xiàng)目使用@Valid+BindingResult遇到的問題

    springmvc項(xiàng)目使用@Valid+BindingResult遇到的問題

    這篇文章主要介紹了springmvc項(xiàng)目使用@Valid+BindingResult遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Shiro的運(yùn)行大致流程詳解

    Shiro的運(yùn)行大致流程詳解

    這篇文章主要介紹了Shiro的運(yùn)行大致流程詳解,Shiro和SpringSecurity都是Java領(lǐng)域中常用的安全框架,它們都提供了身份認(rèn)證和授權(quán)功能,可以幫助開發(fā)者快速構(gòu)建安全的應(yīng)用程序,需要的朋友可以參考下
    2023-07-07
  • Spring整合Mybatis思路梳理總結(jié)

    Spring整合Mybatis思路梳理總結(jié)

    mybatis-plus是一個 Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合Mybatis-plus案例及用法實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Springboot打包為Docker鏡像并部署的實(shí)現(xiàn)

    Springboot打包為Docker鏡像并部署的實(shí)現(xiàn)

    這篇文章主要介紹了Springboot打包為Docker鏡像并部署的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • JVM虛擬機(jī)的類加載機(jī)制詳解

    JVM虛擬機(jī)的類加載機(jī)制詳解

    這篇文章主要介紹了JVM虛擬機(jī)的類加載機(jī)制詳解,類是在運(yùn)行期間第一次使用時動態(tài)加載的,而不是一次性加載所有類,因?yàn)槿绻淮涡约虞d,那么會占用很多的內(nèi)存,需要的朋友可以參考下
    2023-12-12
  • Java的集合LinkedHashSet詳解

    Java的集合LinkedHashSet詳解

    這篇文章主要介紹了Java的集合LinkedHashSet詳解,LinkedHashSet介于HashSet和TreeSet之間,它也是一個hash表,但是同時維護(hù)了一個雙鏈表來記錄插入的順序,需要的朋友可以參考下
    2023-09-09
  • 詳解maven中profiles使用實(shí)現(xiàn)

    詳解maven中profiles使用實(shí)現(xiàn)

    本文主要介紹了maven中profiles使用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 關(guān)于easyExcel中讀取Excel表頭的實(shí)例說明

    關(guān)于easyExcel中讀取Excel表頭的實(shí)例說明

    EasyExcel是阿里巴巴開源的一個excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱,下面這篇文章主要給大家介紹了關(guān)于easyExcel中讀取Excel表頭的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Java實(shí)現(xiàn)爬取百度圖片的方法分析

    Java實(shí)現(xiàn)爬取百度圖片的方法分析

    這篇文章主要介紹了Java實(shí)現(xiàn)爬取百度圖片的方法,結(jié)合實(shí)例形式分析了java基于jsonp爬取百度圖片的相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • IDEA插件之彩虹括號Rainbow?Brackets使用介紹

    IDEA插件之彩虹括號Rainbow?Brackets使用介紹

    這篇文章主要為大家介紹了IDEA插件之彩虹括號Rainbow?Brackets使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03

最新評論