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

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

 更新時間:2022年09月13日 09:17:40   作者:Java中文社群???????  
這篇文章主要介紹了Java?SpringBoot?中的操作事務(wù),文章圍繞主題展開詳細(xì)的內(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 注入到當(dāng)前類中 ,然后再使用它提供的 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 注解即可,當(dāng)加入了 @Transactional 注解就可以實現(xiàn)在方法執(zhí)行前,自動開啟事務(wù);在方法成功執(zhí)行完,自動提交事務(wù);如果方法在執(zhí)行期間,出現(xiàn)了異常,那么它會自動回滾事務(wù)。 

它的具體使用如下: 

 當(dāng)然,@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)文章

  • JavaGUI常用窗體組件與面板使用詳解

    JavaGUI常用窗體組件與面板使用詳解

    GUI即圖形用戶界面,它是基于圖形的界面,windows就是一個圖形用戶界面的操作系統(tǒng),而DOS是基于命令提示符的操作系統(tǒng),GUI編程就是編出一個圖形用戶界面的軟件,它使用圖形的方式,以菜單、按鈕、表示、圖文框等標(biāo)準(zhǔn)界面元素組成的用戶操作界面
    2023-03-03
  • Java Jackson之ObjectMapper常用用法總結(jié)

    Java Jackson之ObjectMapper常用用法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java Jackson之ObjectMapper常用用法的相關(guān)資料,ObjectMapper是一個Java庫,用于將JSON字符串轉(zhuǎn)換為Java對象或?qū)ava對象轉(zhuǎn)換為JSON字符串,需要的朋友可以參考下
    2024-01-01
  • Mybatis 動態(tài)SQL的幾種實現(xiàn)方法

    Mybatis 動態(tài)SQL的幾種實現(xiàn)方法

    這篇文章主要介紹了Mybatis 動態(tài)SQL的幾種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Maven倉庫分類的優(yōu)先級

    Maven倉庫分類的優(yōu)先級

    本文主要介紹了Maven倉庫分類的優(yōu)先級,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐

    SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐

    本文主要介紹了SpringBoot實現(xiàn)WebSocket全雙工通信的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Springboot訪問html頁面步驟解析

    Springboot訪問html頁面步驟解析

    這篇文章主要介紹了Springboot訪問html頁面過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java格式化輸出printf()解讀

    Java格式化輸出printf()解讀

    這篇文章主要介紹了Java格式化輸出printf()解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 深入理解spring boot 監(jiān)控

    深入理解spring boot 監(jiān)控

    今天通過本文給大家介紹關(guān)于spring boot 監(jiān)控的相關(guān)知識,引入jar包的實例代碼文中也給大家詳細(xì)介紹,對spring boot 監(jiān)控相關(guān)知識感興趣的朋友一起看看吧
    2021-10-10
  • Java將日期類型Date時間戳轉(zhuǎn)換為MongoDB的時間類型數(shù)據(jù)

    Java將日期類型Date時間戳轉(zhuǎn)換為MongoDB的時間類型數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于Java將日期類型Date時間戳轉(zhuǎn)換為MongoDB的時間類型數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 詳解spring cloud分布式日志鏈路跟蹤

    詳解spring cloud分布式日志鏈路跟蹤

    這篇文章主要介紹了詳解spring cloud分布式日志鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論