spring(基礎3)
一.spring整合JDBC
1.1spring提供了很多模板整合Dao技術
1.2spring中提供了一個可以操作資料庫的物件.物件封裝了jdbc技術.
JDBCTemplate => JDBC模板物件
與DBUtils中的QueryRunner非常相似.
1.3步驟
1).導包4+2
spring-test
spring-aop
junit4類庫
c3p0連線池
JDBC驅動
spring-jdbc
spring-tx事務
2).準備資料庫
3).書寫Dao
增刪改
查詢單個物件
查詢值型別
查詢list集合型別
4).spring配置
依賴關係
測試
進階內容
JDBCDaoSupport
讀取外部的Properties配置
注意加字首
二.spring中aop事務
2.1事務
事務特性:acid
事務併發問題:髒讀 不可重複讀 幻讀
事務的隔離級別:1 讀未提交 2 讀已提交 4 可重複讀 8 序列化
2.2spring封裝了事務管理程式碼
事務操作:1.開啟事務 2.提交事務 3.回滾事務
事務操作物件
因為在不同平臺,操作事務的程式碼各不相同.spring提供了一個介面
PlatformTransactionManager 介面(重點)
1.DataSourceTransactionManager
2.HibernateTransitionmanager
3.注意:在spring中玩事務管理.最為核心的物件就是TransactionManager物件
spring管理事務的屬性介紹(重點)
事務的隔離級別1 讀未提交 2 讀已提交 4 可重複讀 8 序列化
是否只讀:true 只讀 false 可操作
事務的傳播行為
2.3spring管理事務方式
2.3.1編碼式
1.將核心事務管理器配置到spring容器
2.配置TransactionTemplate模板
3.將事務模板注入Service
4.在Service中呼叫模板
2.3.2xml配置(aop)
1.導包
aop
aspect
aop聯盟
weaving織入包
2.匯入新的約束(tx)
beans: 最基本
context:讀取properties配置
aop:配置aop
tx:配置事務通知
3.配置通知
4.配置將通知織入目標
2.3.3註解配置(aop)
1.導包
aop
aspect
aop聯盟
weaving織入包
2.匯入新的約束(tx)(同上)
3.開啟註解管理事務
4.使用註解
2.4