国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【spring(四)】Spring事務(wù)管理和@Transactional注解

這篇具有很好參考價(jià)值的文章主要介紹了【spring(四)】Spring事務(wù)管理和@Transactional注解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??鍵盤敲爛,年薪30萬(wàn)??

目錄

Spring中的事務(wù)管理

問(wèn)題拋出:

解決方案:

@Transactional注解:

rollbackFor屬性:

propagation屬性:

應(yīng)用:

??總結(jié)


知識(shí)回顧:

  • ?什么是事務(wù)

事務(wù)是對(duì)數(shù)據(jù)操作的集合,它是數(shù)據(jù)操作的最小執(zhí)行單位,也就是說(shuō),要么一個(gè)事務(wù)中操作全部執(zhí)行完畢,要么全都不執(zhí)行。

  • ??事務(wù)的四大特性

原子性:事務(wù)是數(shù)據(jù)操作的最小執(zhí)行單位

一致性:要么全部執(zhí)行完畢,要么全都不執(zhí)行

隔離性:事務(wù)之間互相獨(dú)立

持久性:事務(wù)提交對(duì)數(shù)據(jù)的修改是永久性的

Spring中的事務(wù)管理

問(wèn)題拋出:

當(dāng)執(zhí)行刪除部門操作時(shí),該部門下對(duì)應(yīng)的員工也要?jiǎng)h除,這兩個(gè)操作必須保持一致,如果刪除部門后程序遇到了異常退出,這就會(huì)造成數(shù)據(jù)不一致。

解決方案:

我們把兩個(gè)操作看成一個(gè)事務(wù),在刪除部門時(shí)開(kāi)啟事務(wù),刪除完員工提交事務(wù),當(dāng)遇到異常就回滾事務(wù),這樣問(wèn)題就可以解決。

@Transactional注解:

概念:Transctional注解是Spring已經(jīng)封裝好的一個(gè)控制事務(wù)是否提交和回滾的注解

位置:業(yè)務(wù)(service)層的方法上、類上、接口上

作用:將當(dāng)前方法交給spring進(jìn)行事務(wù)管理,方法執(zhí)行前,開(kāi)啟事務(wù);成功執(zhí)行完畢,提交事務(wù);出現(xiàn)異常,回滾事務(wù)。

注意:Transactional修飾的事務(wù)默認(rèn)遇到運(yùn)行異常才回滾事務(wù),遇到編譯異?;蚱渌惓_€是會(huì)直接退出程序。

rollbackFor屬性:

rollbackFor用于自定義遇到哪些異常時(shí)回滾事務(wù)。

    @Transactional(rollbackFor = Exception.class) //將該方法看作一個(gè)事務(wù),遇到異?;貪L,但是默認(rèn)只是遇到運(yùn)行異常才會(huì)回滾
    @Override
    public void deleteById(Integer id) {
        deptMapper.deleteById(id);  //刪除部門信息

        empMapper.deleteByDeptId(id);   //刪除員工信息
    }
propagation屬性:

事務(wù)的傳播行為:

一個(gè)事務(wù)的方法被另一個(gè)事務(wù)方法調(diào)用時(shí),另一個(gè)事務(wù)該如何控制。

常見(jiàn)的事務(wù)傳播行為(只記前兩個(gè)就可):

【spring(四)】Spring事務(wù)管理和@Transactional注解,JavaWeb,spring,spring,java,數(shù)據(jù)庫(kù)

應(yīng)用:

需求:解散部門時(shí),無(wú)論是成功還是失敗,都要記錄操作日志。

步驟:

? . 解散部門:刪除部門、刪除部門下的員工

? . 記錄日志到數(shù)據(jù)庫(kù)表中

【spring(四)】Spring事務(wù)管理和@Transactional注解,JavaWeb,spring,spring,java,數(shù)據(jù)庫(kù)

??總結(jié)

@Transactional注解用于控制spring事務(wù)管理

@rollbackFor可以指定遇到哪些異?;貪L

@propagation指定事務(wù)的傳播行為文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-796487.html

到了這里,關(guān)于【spring(四)】Spring事務(wù)管理和@Transactional注解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 全面掌握Spring框架:深入解析IOC、AOP、事務(wù)管理與注解使用

    全面掌握Spring框架:深入解析IOC、AOP、事務(wù)管理與注解使用

    探索Spring框架的深層次知識(shí),包括Spring IOC容器的初始化流程、AOP的實(shí)現(xiàn)機(jī)制、事務(wù)管理的細(xì)節(jié)、循環(huán)依賴問(wèn)題的處理、條件注解的應(yīng)用、JavaConfig的使用方法、PostProcessor的角色、@Autowired和@Value注解的高級(jí)應(yīng)用,以及${}與#{}的區(qū)別。

    2024年03月13日
    瀏覽(33)
  • Spring——事務(wù)注解@Transactional【建議收藏】

    Spring——事務(wù)注解@Transactional【建議收藏】

    在某些業(yè)務(wù)場(chǎng)景下,如果一個(gè)請(qǐng)求中,需要同時(shí)寫入多張表的數(shù)據(jù)或者執(zhí)行多條sql,為了保證操作的原子性(要么同時(shí)成功,要么同時(shí)失敗),避免數(shù)據(jù)不一致的情況,我們一般都會(huì)用到事務(wù);Spring框架下,我們經(jīng)常會(huì)使用@Transactional注解來(lái)管理事務(wù); 本篇介紹Spring的事務(wù)注

    2024年02月03日
    瀏覽(24)
  • Spring @Transactional注解事務(wù)傳播機(jī)制propagation參數(shù)說(shuō)明

    在SpringBoot項(xiàng)目中,我們通常使用 @Transactional 去進(jìn)行事務(wù)控制,而 @Transactional 注解中,有個(gè)比較關(guān)鍵的屬性就是 propagation 。在一個(gè) 多事務(wù) 的環(huán)境中,一個(gè)事務(wù)方法調(diào)用另一個(gè)事務(wù)方法時(shí),就會(huì)涉及到事務(wù)的傳播行為,該屬性用來(lái)控制一段代碼經(jīng)過(guò)多個(gè) @Transactional 注解生效(

    2024年02月11日
    瀏覽(55)
  • Spring 聲明式事務(wù)講解,和 @Transactional注解的用法

    Spring 聲明式事務(wù)講解,和 @Transactional注解的用法

    目錄 一、Spring框架介紹 二、什么是聲明式事務(wù) 三、如何解決并發(fā)性事務(wù)問(wèn)題 四、@Transactional注解的用法 Spring框架是一個(gè)開(kāi)源的Java應(yīng)用程序開(kāi)發(fā)框架,旨在簡(jiǎn)化企業(yè)級(jí)Java應(yīng)用程序的開(kāi)發(fā)。它提供了一種輕量級(jí)的、全面的編程和配置模型,可以幫助開(kāi)發(fā)人員構(gòu)建可擴(kuò)展、模塊

    2024年01月25日
    瀏覽(21)
  • 【Spring】Spring的事務(wù)管理

    【Spring】Spring的事務(wù)管理

    Spring的事務(wù)管理簡(jiǎn)化了傳統(tǒng)的事務(wù)管理流程,并且在一定程度上減少了開(kāi)發(fā)者的工作量。 1.1 事務(wù)管理的核心接口 在Spring的所有JAR包中包含一個(gè)名為Spring-tx-4.3.6.RELEASE的JAR包,該包就是Spring提供的用于事務(wù)管理的依賴包。在該JAR包的org.Springframework.transaction包中有3個(gè)接口文件:

    2024年02月03日
    瀏覽(23)
  • 【Spring教程21】Spring框架實(shí)戰(zhàn):Spring事務(wù)簡(jiǎn)介、AOP事務(wù)管理、代碼示例全面詳解

    【Spring教程21】Spring框架實(shí)戰(zhàn):Spring事務(wù)簡(jiǎn)介、AOP事務(wù)管理、代碼示例全面詳解

    歡迎大家回到《Java教程之Spring30天快速入門》,本教程所有示例均基于Maven實(shí)現(xiàn),如果您對(duì)Maven還很陌生,請(qǐng)移步本人的博文《如何在windows11下安裝Maven并配置以及 IDEA配置Maven環(huán)境》,本文的上一篇為《AOP(面對(duì)切面編程)知識(shí)總結(jié)》 事務(wù)作用:在數(shù)據(jù)層保障一系列的數(shù)據(jù)庫(kù)

    2024年02月04日
    瀏覽(53)
  • Spring 事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API

    Spring 事務(wù)管理方案和事務(wù)管理器及事務(wù)控制的API

    目錄 一、事務(wù)管理方案 1. 修改業(yè)務(wù)層代碼 2. 測(cè)試 二、事務(wù)管理器 1. 簡(jiǎn)介 2. 在配置文件中引入約束 3. 進(jìn)行事務(wù)配置 三、事務(wù)控制的API 1.?PlatformTransactionManager接口 2.?TransactionDefinition接口 3.?TransactionStatus接口 往期專欄文章相關(guān)導(dǎo)讀? 1. Maven系列專欄文章 2. Mybatis系列專欄文

    2024年02月08日
    瀏覽(27)
  • Spring之事務(wù)管理

    Spring之事務(wù)管理

    事務(wù)是數(shù)據(jù)庫(kù)操作最基本單位,要么都成功,要么都失敗。 原子性 一致性 隔離性 持久性。 Spring定義了7種傳播行為: 傳播屬性 描述 REQUIRED 如果有事務(wù)在運(yùn)行,當(dāng)前的方法就在這個(gè)事務(wù)內(nèi)運(yùn)行,否則,就啟動(dòng)一個(gè)新的事務(wù),并在自己的事務(wù)內(nèi)運(yùn)行 REQUIRED_NEW 當(dāng)前的方法必須

    2024年02月13日
    瀏覽(34)
  • Spring 事務(wù)管理

    Spring 事務(wù)管理

    目錄 1. 事務(wù)管理 1.1. Spring框架的事務(wù)支持模型的優(yōu)勢(shì) 1.1.1. 全局事務(wù) 1.1.2. 本地事務(wù) 1.1.3. Spring框架的一致化編程模型 1.2. 了解Spring框架的事務(wù)抽象(Transaction Abstraction) 1.2.1. Hibernate 事務(wù)設(shè)置 1.3. 用事務(wù)同步資源 1.3.1. 高級(jí)同步方式 1.3.2. 低級(jí)同步方式 1.3.3.TransactionAwareDataSo

    2024年02月13日
    瀏覽(31)
  • Spring的事務(wù)管理

    1、事務(wù)的回顧 【1】事務(wù)的定義 是數(shù)據(jù)庫(kù)操作的最小工作單元,是作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,這些操作作為一個(gè)整體一起向系統(tǒng)提交,要么都執(zhí)行、要么都不執(zhí)行;事務(wù)是一組不可再分割的操作集合 【2】事務(wù)的ACID原則 事務(wù)具有4個(gè)基本特性:原子性、一致性

    2023年04月16日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包