1. 程式人生 > >spring-jdbc-aop事務

spring-jdbc-aop事務

串行化 已提交 ger 隔離 nat hiberna ber lse ID

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事務