spring的事務管理
SPringle事務管理API
1 spring事務管理兩種方式
第一種 程式設計式事務管理(不用)
第二種 生命式事務管理
(1)基於xml配置檔案實現
(2) 基於註解實現
2 sping事務管理的api介紹
(1)spring針對不同的dao層框架,提供b不同的實現類
(2)首先配置事務的管理器
搭建轉賬環境
1 建立資料庫表,新增資料
CREATE TABLE `spring`.`count` ( `id` INT NOT NULL, `username` VARCHAR(45) NULL, `salary` INT NULL, PRIMARY KEY (`id`)); insert into count values(1,'小王',10000); insert into count values(2,'小馬',10000);
2 建立service和dao類,完成注入關係
(1)service層又叫業務邏輯層
(2)dao層,單純對資料庫操作層,在dao層不新增業務
(3)需求:小王轉賬1000給小馬
-- 小王少1000
-- 小馬多1000
3 產生問題
(1)如果小王少了一千後,出現異常,小馬不會多一千,錢丟了
4 解決
(1)新增事務解決,出現異常進行回滾操作
宣告式事務管理(xml配置)
1 配置檔案使用aop思想配置
第一步 配置事務管理器
第二步 配置事務增強
第三步 配置切面
宣告式事務管理(註解方式)
第一步 配置事務管理器
第二步 配置事務註解
第三步 在要使用事務的方法所在的類上面添加註解