成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試突擊:SpringBoot 中如何操作事務(wù)?

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

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

1.編程式事務(wù)

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

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

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

1.1 TransactionTemplate 使用

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

1.2 TransactionManager 使用

TransactionManager 實(shí)現(xiàn)編程式事務(wù)相對(duì)麻煩一點(diǎn),它需要使用兩個(gè)對(duì)象:TransactionManager 的子類,加上 TransactionDefinition 事務(wù)定義對(duì)象,再通過(guò)調(diào)用 TransactionManager 的 getTransaction 獲取并開(kāi)啟事務(wù),然后調(diào)用 TransactionManager 提供的 commit 方法提交事務(wù),或使用它的另一個(gè)方法 rollback 回滾事務(wù),它的具體實(shí)現(xiàn)代碼如下:

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

2.聲明式事務(wù)

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

它的具體使用如下:

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

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

總結(jié)

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

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2022-09-25 22:12:07

事務(wù)SpringBoot

2022-07-06 07:35:19

group byMySQL

2022-09-19 06:16:23

事務(wù)隔離級(jí)別Spring

2022-09-20 22:27:08

事務(wù)失效public 修飾

2022-02-28 07:01:22

線程中斷interrupt

2022-06-29 11:01:05

MySQL事務(wù)隔離級(jí)別

2022-09-14 19:50:22

事務(wù)場(chǎng)景流程

2022-09-27 21:14:54

Spring事務(wù)傳播機(jī)制

2022-04-13 14:43:05

JVM同步鎖Monitor 監(jiān)視

2022-10-09 20:52:19

事務(wù)隔離級(jí)別傳播機(jī)制

2022-08-17 07:06:14

SpringBoot配置@Value

2022-04-11 07:40:45

synchroniz靜態(tài)方法程序

2022-07-11 07:10:48

HTTP協(xié)議類型

2022-03-28 08:31:29

線程池定時(shí)任務(wù)

2022-09-07 07:05:25

跨域問(wèn)題安全架構(gòu)

2022-04-20 07:47:00

notify喚醒線程JVM

2022-07-27 07:36:01

TCP可靠性

2022-05-05 07:38:32

volatilJava并發(fā)

2022-06-06 07:35:26

MySQLInnoDBMyISAM

2023-06-28 08:25:14

事務(wù)SQL語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 综合网视频 | 91av免费观看 | 黄色一级视频 | 青青草国产在线观看 | 日韩高清一区 | 一级免费看片 | 99热在线播放 | av电影手机在线看 | 99精品免费久久久久久久久日本 | 欧美黄a | 一区二区三区av | www.精品国产 | 亚洲国产成人精品一区二区 | 日本人做爰大片免费观看一老师 | 国产精品爱久久久久久久 | 国产在线视频一区二区董小宛性色 | 国产欧美日韩一区二区三区在线 | 999久久久久久久久6666 | 亚洲精品字幕 | 成人精品一区二区三区中文字幕 | 国产乱码精品一区二区三区中文 | 欧美精品一区二区三区在线 | 欧美成人第一页 | 国产精品免费av | 韩国久久精品 | 91国在线高清视频 | 亚洲一区二区三区免费在线观看 | 久久国产精99精产国高潮 | 久久精品综合 | 日韩a视频| 一级黄色片美国 | 九九久久久 | 美女黄网| 男人天堂国产 | 国产精品不卡一区 | 免费在线观看一区二区三区 | 国产视频不卡一区 | 狠狠ri| 国产精品91视频 | 国产免费人成xvideos视频 | 日本午夜精品一区二区三区 |