一、事務


二、spring封裝了事務管理代碼
1.事務操作

2.事務操作對象
(1)因為在不同平台,操作事務的代碼各不相同.spring提供了一個接口
(2) PlatformTransactionManager 接口

(3)spring管理事務的屬性介紹
a.事務的隔離級別

b.是否只讀

c.事務的傳播行為

案例:演示事務的環境准備(未加事務,在三中將具體講解spring的3種管理事務方式)
1.導包

2.創建Dao





3.建表


4.xml配置



5.測試


注意:出現異常不加事務的時候



少了100------由於未加事務
三、spring管理事務方式
1.編碼式
Transaction模板
(1)將核心事務管理器配置到spring容器

(2)配置TransactionTemplate模板




制造一個異常:


發生異常后,數據庫值未發生改變
(3)將事務模板注入Service

(4)在Service中調用模板

2.

3.xml配置(aop)
(1)導包



(2)導入新的約束(tx)


(3)配置通知


(4)配置將通知織入目標

測試:
(1)數據庫

(2)測試



執行后
4.注解配置(aop)
(1)導包
同上
(2)導入新的約束
同上
(3)開啟注解管理事務

(4)使用注解



(5)測試
同上
