spring的事務(wù)管理

事務(wù)概念

1.什么是事務(wù)

事務(wù)是對數(shù)據(jù)庫操作中最基本的單元,對數(shù)據(jù)庫操作一組數(shù)據(jù)時,要么都成功,有一個失敗,都失敗

2事務(wù)的特性

原子性(atomicity)。一個事務(wù)是一個不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。

一致性(consistency)。事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。一致性與原子性是密切相關(guān)的。

隔離性(isolation)。一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。

持久性(durability)。持續(xù)性也稱永久性(permanence),指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其有任何影響。

3不考慮隔離性會產(chǎn)生幾個讀問題

臟讀:A事務(wù)中讀取到了B事務(wù)中未提交的數(shù)據(jù),造成數(shù)據(jù)錯誤

不可重復(fù)讀:A事務(wù)中讀取到了B事務(wù)中已提交的數(shù)據(jù),在特定情景下會產(chǎn)生影響,比如生成統(tǒng)一的數(shù)據(jù)報表

虛讀(幻讀):A事務(wù)中讀取到了B事務(wù)中已提交的新插入的數(shù)據(jù),影響同上

4解決讀問題??

(1)設(shè)置隔離級別


,Spring事務(wù)管理api

第一種編程式事務(wù)管理(不用)

第二種聲明式事務(wù)管理

(1)基于xml配置文件實現(xiàn)

(2)基于注解實現(xiàn)

2spring事務(wù)管理的api介紹

.聲明式事務(wù)管理(xml配置)

第一步 配置事務(wù)管理器

第二步配置事務(wù)增強

第三步配置切面

.聲明式事務(wù)管理(注解)

第一步 配置事務(wù)管理器

第二步 配置事務(wù)注解

第三步 在要使用事務(wù)的方法所在類上面添加注解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 事務(wù)有一系列操作組成,這些操作是一個整體,密不可分,也就是說這些操作要么都執(zhí)行成功,要么都不會執(zhí)行。 事務(wù)的CAI...
    luoxn28閱讀 544評論 0 0
  • 1.事務(wù)概念 1. 什么是事務(wù) 2. 事務(wù)特性 原子性 一致性 隔離性 持久性 3. 不考慮隔離性產(chǎn)生讀問題 臟讀...
    暖熊熊閱讀 370評論 0 0
  • 很多人喜歡這篇文章,特此同步過來 由淺入深談?wù)搒pring事務(wù) 前言 這篇其實也要歸納到《常識》系列中,但這重點又...
    碼農(nóng)戲碼閱讀 4,928評論 2 59
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評論 6 342
  • 青鶴生氣道:“綠蘿姑娘再美與我有什么關(guān)系?那是殿下喜歡的人?!?包子知道青鶴又誤會了她,耐心地解釋道:“我想問的是...
    柳汀雪閱讀 351評論 0 0

友情鏈接更多精彩內(nèi)容