spring-jdbc-aop事務
1 spring整合JDBC
1.1 概述
spring提供了很多模板整合Dao技術
spring中提供了一個可以操作數據庫的對象.對象封裝了jdbc技術.
JDBCTemplate => JDBC模板對象
與DBUtils中的QueryRunner非常相似.
1.2 步驟
導包
4+2
spring-test
spring-aop
junit4類庫
c3p0連接池
JDBC驅動
spring-jdbc
spring-tx事務
準備數據庫
書寫Dao
增刪改
查詢單個對象
查詢值類型
查詢list集合類型
spring配置
依賴關系
測試
1.3 JDBCDaoSupport 和讀文件
JDBCDaoSupport
讀取外部的Properties配置
2 spring中aop事務
2.1 事務
事務特性:acid
事務並發問題:臟讀 不可重復讀 幻讀
事務的隔離級別
1 讀未提交
2 讀已提交
4 可重復讀
8 串行化
2.2 spring封裝了事務管理代碼
事務操作
打開事務
提交事務
回滾事務
事務操作對象
因為在不同平臺,操作事務的代碼各不相同.spring提供了一個接口
PlatformTransactionManager 接口★★
DataSourceTransactionManager
HibernateTransitionmanager
註意:在spring中玩事務管理.最為核心的對象就是TransactionManager對象
spring管理事務的屬性介紹
事務的隔離級別
1 讀未提交
2 讀已提交
4 可重復讀
8 串行化
是否只讀
true 只讀
false 可操作
事務的傳播行為
2.3 spring管理事務方式
編碼式
1.將核心事務管理器配置到spring容器
2.配置TransactionTemplate模板
3.將事務模板註入Service
4.在Service中調用模板
xml配置(aop)
1.導包
aop
aspect
aop聯盟
weaving織入包
2.導入新的約束(tx)
beans: 最基本
context:讀取properties配置
aop:配置aop
tx:配置事務通知
3.配置通知
4.配置將通知織入目標
註解配置(aop)
1.導包
aop
aspect
aop聯盟
weaving織入包
2.導入新的約束(tx)
beans: 最基本
context:讀取properties配置
aop:配置aop
tx:配置事務通知
3.開啟註解管理事務
4.使用註解
spring-jdbc-aop事務