1. 程式人生 > >spring(基礎3)

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
這裡寫圖片描述