Spring事務管理

2021-08-21 02:55:40 字數 1285 閱讀 8640

一、spring事務管理(一)什麼是事務?

二、spring事務管理之幾種方式實現事務

三、使用spring事務需要配置一下啟動資訊

四、介紹什麼是事務回滾

事務回滾:你去銀行轉賬,轉賬我們有兩步吧,從你賬戶中取出錢再往他賬戶中加錢。那這兩步銀行是必須要確保正確無誤的進行的。要被看做成乙個事務。其中任何一步出錯就算是轉賬失敗,但可能你這時是已經從你賬戶中扣了錢了,又沒往他賬戶裡加錢,怎麼辦?銀行會事務回滾,不儲存你剛才的操作,即恢復到你沒轉賬之前的狀態。之前的操作沒有對修改資料庫,只是在快取中。

平時見到的資料庫操作都是原子性的,只有事務裡的所有操作都正常完成才算一次事務提交,如果有乙個操作不完成,資料庫就恢復到操作前狀態,這叫做回滾,要麼全部成功,要麼全部失敗。

資料庫事務的4個特性:

一致性(consistency):事務操作之後,資料庫所處的狀態和業務規則是一致的;比如a,b賬戶相互轉賬之後,總金額不變;

隔離性(isolation):操作中的事務不相互影響;

永續性(durability):事務提交後被持久化到資料庫.

資料併發產生的問題:

髒讀:乙個事物a讀到了另乙個事務b未提交的資料,則b回滾後,a讀取的資料無效;

不可重複讀:乙個事物a第二次讀到了另乙個事務b修改的資料;

幻讀:在統計資料的事務a兩次統計的資料不一致(因為有其他事務新增資料)

第一類丟失更新:a事務回滾覆蓋了b事務提交的資料;

第二類丟失更新:a事務覆蓋了b事務提交的資料.

事物隔離級別: read_uncommited,

read_commited,

repeatable_read,

serializable;

一般情況下read_commited足夠了.

Spring事務管理

spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...

spring事務管理

一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...

spring 事務管理

和資料庫打交道的碼農都知道事務,事務有4大特徵,分別是原子性,一致性,隔離性,永續性。而spring 對事物提供了良好的支援,和api,通過簡單的配置,則可以減低程式設計師重複的操作。1.原子性 原子性指的是乙個事務內的所有操作要麼全部應用到資料庫,要麼取消對資料庫的操作。2.一致性 一致性和原子性...