1.概念數據庫
一組操做要麼都成功,若其中一個失敗,則一組都失敗。編程
2.事物特性api
原子性、一致性、隔離性、持久性。框架
3.不考慮隔離性會產生讀的問題xml
髒讀、幻讀、不可重複讀。接口
4.解決讀的問題事務
(1)設置隔離級別配置
1.兩種方式aop
第一種:編程式事務管理(不用)service
第二種:聲明式事務管理
(1)基於xml配置文件實現
(2)基於註解實現
2.Spring事務管理的api介紹
(1)Spring針對不一樣的dao層框架,提供接口不一樣的實現類
(2)首先要配置事務的管理器
1.建立數據庫表,添加數據。
2.建立service和dao類,完成注入關係
(1)service又叫作業務邏輯層
(2)dao層,單純對數據庫進行操做,不添加邏輯。
(3)需求:小王給小馬轉帳1000
小王少1000
小馬多1000
3.產生問題:
(1)若是小王少了1000後出現了異常,則小馬不會多1000,錢會丟失。
4.解決
(1)添加事務,出現異常進行事務回滾操做。
聲明式事務管理(xml配置)
1.配置文件方式使用aop配置思想
第一步:配置事務管理器
第二步:配置事務加強
第三步:配置切面
聲明式事物管理(註解配置)
第一步:配置事務管理器
第二步:配置事務註解
第三步:在要使用事務的方法所在類上面添加註解