事務學習筆記(1)

2021-09-18 03:52:56 字數 491 閱讀 6129

事務的四個特性:acid

a(原子性):乙個事務要麼成功,要麼不成功,不成功就會回滾回事務執行前的狀態。

c(一致性):在事務開始之前和事務結束以後,資料庫的完整性沒有被破壞

i(隔離性):資料庫允許多個併發事務同時對其資料進行讀寫和修改

d(永續性):事務處理之後,對資料的修改失持久的

springboot 使用@transactional對乙個方法進行註解來使用事務。

@transactional可以作用於介面、介面方法、類以及類方法上。

使用@transactional註解的是宣告式事務,預設對runtimeexception()異常或是其子類進行事務回滾,checked異常,即exception可try{}捕獲的不會回滾,因此對於我們自定義異常,通過rollbackfor進行設定

transactionaspectsupport.currenttransactionstatus().setrollbackonly();用來捕獲異常及回滾

學習筆記1 事務

一 事務的四大特性 1.原子性 atomicity 事務中所有操作是不可再分割的原子單位,事務中所有的操作要麼全部執行,要麼全部執行失敗。2.一致性 consistency 事務執行後,資料庫狀態與其他業務規則保持一致。eg 轉賬業務,無論事務執行成功與否,參與轉賬的雙方餘額之和應該是不變的。3.隔...

學習事務筆記

事務 transaction 其實指的一組操作,裡面包含許多個單一的邏輯。只要有乙個邏輯沒有執行成功,那麼都算失敗。所有的資料都回歸到最初的狀態 回滾 為什麼要有事務?為了確保邏輯的成功。例子 銀行的轉賬。指的是 事務中包含的邏輯,不可分割。指的是 事務執行前後。資料完整性 指的是 事務在執行期間不...

事務 學習筆記

講解事務前我們先來看一張圖 這張圖講述了資料庫的隔離級別和預防髒讀 不可重複讀,幻讀的對應關係。那麼mysql 預設的資料庫隔離級別是repeatable read 這個級別下就不會出現髒讀和不可重複讀。而oracle和sqlserver 的預設隔離級別是 read committed 這種級別不會...