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事務
配置檔案中新增:
使用註解: