一、事務
1.事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗
2.事務特性
(1)原子性:強調事務的不可分割
(2)一致性:事務的執行的前後資料的完整性保持一致
(3)隔離性:乙個事務執行過程中,不應該收到其他事務的干擾
(4)永續性:事務一旦結束,資料就持久到資料庫中
3.事務併發產生的問題
(1)髒讀:乙個事務讀取到了另外乙個事務沒有提交的資料
(2)不可重複讀:乙個事務讀到了另外乙個事務已經提交的update資料導致多次查詢結果不一致
(3)虛讀/幻讀:乙個事務讀取到了另外乙個事務已經提交的insert資料導致多次查詢結果不一致
4.事務隔離級別
(1)讀未提交:髒讀,不可重複讀,虛讀都有可能發生
(2)讀已提交:避免髒讀,但是不可重複讀和虛讀都有可能發生
(3)可重複讀:避免髒讀和不可重複讀,但是虛讀有可能發生
(4)序列化:可以避免所有問題
5.mysql以及oracle資料庫的事務隔離級別
mysql預設:可重複讀
oracle預設:讀已提交
二、spring的事務管理(有三種方式)
1.三種方式:
(1)使用事務模板(了解)
(2)aop(掌握)
(3)註解(掌握)
2.使用步驟(aop方式):
(1)配置事務核心管理器datasourcetransactionmanager物件,此物件封裝了所有的事務操作,依賴於連線池(資料來源)
(2)配置事務通知
(3)配置目標物件
(4)配置織入
具體配置**如下:
Spring中事務管理
spring提供的事務管理可以分為兩類 程式設計式的和宣告式的。程式設計式的,比較靈活,但是 量大,存在重複的 比較多 宣告式的比程式設計式的更靈活。傳統使用jdbc的事務管理 以往使用jdbc進行資料操作,使用datasource,從資料來源中得到connection,我們知道資料來源是執行緒安全...
Spring事務管理
spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...
spring事務管理
一 xml配置事務 二 註解的方式配置事務 bean id txmanaager class org.springframework.orm.hibernate3.hibernatetransactionmanager property name sessionfactory ref session...