先在這裡介紹簡單的spring的事務管理的概念和基礎
將在後面詳細介紹如何進行環境的搭建和**的編寫以及相應的配置方法
事務的特性:原子性、一致性、隔離性、永續性
原子性:事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生
一致性:事務前後資料的完整性必須保持一致
隔離性:多個使用者併發訪問資料庫時,乙個使用者的事務不能被其他使用者的事務所干擾,多個併發事務之間的資料要相互隔離
永續性:乙個事務一旦被提交,它對資料庫中的資料改變就是永久性的,即使資料庫發生故障也不應該對其有任何影響
一. 事務管理器platformtransactionmanager
1. 開啟spring的api
2. 搜尋inte***ce platformtransactionmanager(裡面有具體的實現類)
3. 根據不同的框架使用不同的平台事務管理器
二. 事務定義資訊transactiondefinition
1. 開啟spring的api
2. 搜尋inte***ce transactiondefinition
3. isolation(5):隔離級別
(用來解決上述沒有隔離性所引發的問題)
propagation:傳播行為
有一些方法來獲得一些資訊
隔離級別isolation
沒有隔離性引發的問題:
髒讀(乙個事務讀取了另乙個事務改寫了但沒有提交的資料,如果這些資料回滾那麼將會無效)
不可重複讀(乙個事務裡面讀取了另乙個事務已經提交的更新的資料,導致多次查詢的資料不一致)
幻讀(乙個事務讀取了幾行,另乙個事務插入了資料,之後查詢會出現之前所沒有的資料)
事務隔離級別用於解決上述問題
default是用於底層資料庫的隔離級別
mysql :repeatable_read (第三個)
oracle :read_committed (第二個)
傳播行為propagation
傳播行為用於解決業務層之間的相互呼叫的問題
第一種(前三個):在同乙個事務中
第二種(中間三個):在不同事務中
第三種(最後乙個):設定乙個儲存點
事務狀態transactionstatus
可以記錄上述的儲存點的狀態
Spring基礎 5 事務管理
前提是匯入依賴,就不一一截圖了。class org.apache.commons.dbcp.basicdatasource name driverclassname value com.mysql.jdbc.driver name url value jdbc mysql spring day03 ...
Spring事務管理 宣告式事務管理的使用
下面是步驟 圖是引用的,侵刪 接下去是我寫的 xmlns xmlns xsi xmlns context xmlns aop xmlns tx xsi schemalocation spring beans.xsd spring context.xsd spring tx.xsd spring ao...
Spring事務管理
spring是ssh中的管理員,負責管理其它框架,協調各個部分的工作。今天一起學習一下spring的事務管理。spring的事務管理分為宣告式跟程式設計式。宣告式就是在spring的配置檔案中進行相關配置 程式設計式就是用註解的方式寫到 裡。下面先說宣告式 spring配置檔案中關於事務配置總是由三...