一、事務
二、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)測試
同上