1. 程式人生 > >spring進階二

spring進階二

spring整合JDBC

Spring中提高了一個可以操作資料庫的物件(JDBCTemplate:JDBC模版物件),物件封裝了jdbc技術   與DBUtils中的QueryRunner非常相似

介面:

User物件:

實現類:

             

建立set方法,讓spring將模版注入進來

將Dao配置到spring容器中,讓spring來管理Dao

測試類:

 

擴充套件1:

根據連線池產檢JDBC模版,不需要手動準備JDBC模版物件,從父類中直接獲得即可

擴充套件2:

 

事務特性:特性acid 原子性、一致性、隔離性、永續性

事務併發問題:髒讀、幻讀、不可重複讀

事務的隔離級別:1:讀未提交  2:讀已提交  4:可重複讀  8:序列化

 

spring中的事務管理:spring封裝了事務管理程式碼

事務操作物件:因為在不同的平臺操作事務的程式碼各不相同,spring提供了一個介面:PlatformTransactionManager介面

在spring中進行事務管理,最為核心的物件就是   TransactionManager    物件

spring管理事務的屬性(通過屬性來配置事務):

                                                                                      事務的二隔離級別

                                                                                      事務傳播行為:決定業務方法之間呼叫時,事務應該如何處理

                                                                                      是否只讀:true 只讀        false  可操作

事務傳播行為

spring管理事務的三種方式

1:編碼式

將核心事務管理器配置到spring容器

 

2:xml配置(屬於aop)     重點

匯入新的tx約束

3:註解配置(屬於aop)   重點

導包

引入tx約束   

開啟使用註解管理aop事務

配置檔案中新增:

使用註解: