最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?SpringBoot?中的操作事務(wù)

 更新時間:2022年09月13日 09:17:40   作者:Java中文社群???????  
這篇文章主要介紹了Java?SpringBoot?中的操作事務(wù),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

前言:

在 Spring Boot 中操作事務(wù)有兩種方式:編程式事務(wù)或聲明式事務(wù),接下來我們一起來看二者的具體實現(xiàn)。

1.編程式事務(wù)

在 Spring Boot 中實現(xiàn)編程式事務(wù)又有兩種實現(xiàn)方法:

  • 使用 TransactionTemplate 對象實現(xiàn)編程式事務(wù);
  • 使用更加底層的 TransactionManager 對象實現(xiàn)編程式事務(wù)。

它們的具體實現(xiàn)代碼如下。

1.1 TransactionTemplate 使用

要使用 TransactionTemplate 對象需要先將 TransactionTemplate 注入到當前類中 ,然后再使用它提供的 execute 方法執(zhí)行事務(wù)并返回相應(yīng)的執(zhí)行結(jié)果,如果程序在執(zhí)行途中出現(xiàn)了異常,那么就可以使用代碼手動回滾事務(wù),

具體實現(xiàn)代碼如下: 

1.2 TransactionManager 使用

TransactionManager 實現(xiàn)編程式事務(wù)相對麻煩一點,它需要使用兩個對象:TransactionManager 的子類,加上 TransactionDefinition 事務(wù)定義對象,再通過調(diào)用 TransactionManager 的 getTransaction 獲取并開啟事務(wù),然后調(diào)用 TransactionManager 提供的 commit 方法提交事務(wù),或使用它的另一個方法 rollback 回滾事務(wù),

它的具體實現(xiàn)代碼如下: 

 從上述代碼可以看出,使用編程式事務(wù)更加靈活,但寫法比較麻煩。

2.聲明式事務(wù)

聲明式事務(wù)的實現(xiàn)比較簡單,只需要在方法上或類上添加 @Transactional 注解即可,當加入了 @Transactional 注解就可以實現(xiàn)在方法執(zhí)行前,自動開啟事務(wù);在方法成功執(zhí)行完,自動提交事務(wù);如果方法在執(zhí)行期間,出現(xiàn)了異常,那么它會自動回滾事務(wù)。 

它的具體使用如下: 

 當然,@Transactional 支持很多參數(shù)的設(shè)置,它的參數(shù)設(shè)置列表如下: 

 參數(shù)的設(shè)置方法如下: 

總結(jié)

本文我們介紹了兩種事務(wù)的實現(xiàn)方式:編程式事務(wù)或聲明式事務(wù)。其中編程式事務(wù)又分為兩種實現(xiàn):使用 TransactionTemplate 對象或更加底層的 TransactionManager 對象分別實現(xiàn)編程式事務(wù),它們的優(yōu)點是靈活性更高,可以在任何代碼片段上添加事務(wù);而聲明式事務(wù)的實現(xiàn)更加簡單,只需要在類或方法上添加 @Transactional 注解即可實現(xiàn)事務(wù)的自動開啟和提交(以及回滾)。

到此這篇關(guān)于Java SpringBoot 中的操作事務(wù)的文章就介紹到這了,更多相關(guān)SpringBoot 操作事務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Maven生命周期和及插件原理用法詳解

    Maven生命周期和及插件原理用法詳解

    這篇文章主要介紹了Maven生命周期和及插件原理用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值的相關(guān)資料
    2020-08-08
  • Java MyBatis框架環(huán)境搭建詳解

    Java MyBatis框架環(huán)境搭建詳解

    MyBatis本是apache的一個開源項目iBatis,MyBatis環(huán)境的搭建有點麻煩,本章帶你了解搭建過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值
    2022-08-08
  • Java如何實現(xiàn)通過鍵盤輸入一個數(shù)組

    Java如何實現(xiàn)通過鍵盤輸入一個數(shù)組

    這篇文章主要介紹了Java實現(xiàn)通過鍵盤輸入一個數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring Data JPA 簡單查詢--方法定義規(guī)則(詳解)

    Spring Data JPA 簡單查詢--方法定義規(guī)則(詳解)

    下面小編就為大家?guī)硪黄猄pring Data JPA 簡單查詢--方法定義規(guī)則(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot配置圖片訪問的虛擬路徑

    SpringBoot配置圖片訪問的虛擬路徑

    大家好,本篇文章主要講的是SpringBoot配置圖片訪問的虛擬路徑,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • java 中單例模式餓漢式與懶漢式的對比

    java 中單例模式餓漢式與懶漢式的對比

    這篇文章主要介紹了java 中單例模式餓漢式與懶漢式的對比的相關(guān)資料,這里對這兩種單例模式進行對比,希望大家能理解并應(yīng)用,需要的朋友可以參考下
    2017-08-08
  • Springboot集成Proguard生成混淆jar包方式

    Springboot集成Proguard生成混淆jar包方式

    本文介紹了兩種Java代碼混淆工具:ClassFinal和ProGuard,ClassFinal是一個字節(jié)碼加密工具,但需要額外的加密包,使用復雜,ProGuard是一款開源的Java代碼混淆工具,可以有效地提高代碼的安全性,但對Spring框架的注解處理不夠完善
    2024-11-11
  • Java多線程中關(guān)于join方法的使用實例解析

    Java多線程中關(guān)于join方法的使用實例解析

    本文通過實例代碼給大家實例介紹了Java多線程中關(guān)于join方法的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 解析SpringSecurity+JWT認證流程實現(xiàn)

    解析SpringSecurity+JWT認證流程實現(xiàn)

    這篇文章主要介紹了解析SpringSecurity+JWT認證流程實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • java對接第三方接口的3種常用方式

    java對接第三方接口的3種常用方式

    java語言中調(diào)用第三方接口,可以使用的方法有很多,下面這篇文章主要給大家介紹了關(guān)于java對接第三方接口的3種常用方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04

最新評論

漯河市| 丽水市| 凤城市| 文山县| 同仁县| 林西县| 永新县| 普定县| 仲巴县| 宁乡县| 崇州市| 治县。| 济南市| 客服| 宁蒗| 唐山市| 高台县| 聂荣县| 牡丹江市| 集贤县| 山东| 宾川县| 建宁县| 宁南县| 林甸县| 增城市| 永靖县| 诸暨市| 益阳市| 佛学| 于都县| 惠水县| 丽水市| 阳西县| 罗城| 天门市| 墨江| 南安市| 修水县| 张掖市| 凯里市|