事務(wù)概念
1.什么是事務(wù)
事務(wù)是對數(shù)據(jù)庫操作中最基本的單元,對數(shù)據(jù)庫操作一組數(shù)據(jù)時,要么都成功,有一個失敗,都失敗
2事務(wù)的特性
原子性(atomicity)。一個事務(wù)是一個不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。
一致性(consistency)。事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。一致性與原子性是密切相關(guān)的。
隔離性(isolation)。一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。
持久性(durability)。持續(xù)性也稱永久性(permanence),指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其有任何影響。
3不考慮隔離性會產(chǎn)生幾個讀問題
臟讀:A事務(wù)中讀取到了B事務(wù)中未提交的數(shù)據(jù),造成數(shù)據(jù)錯誤
不可重復(fù)讀:A事務(wù)中讀取到了B事務(wù)中已提交的數(shù)據(jù),在特定情景下會產(chǎn)生影響,比如生成統(tǒng)一的數(shù)據(jù)報表
虛讀(幻讀):A事務(wù)中讀取到了B事務(wù)中已提交的新插入的數(shù)據(jù),影響同上
4解決讀問題??
(1)設(shè)置隔離級別
,Spring事務(wù)管理api
第一種編程式事務(wù)管理(不用)
第二種聲明式事務(wù)管理
(1)基于xml配置文件實現(xiàn)
(2)基于注解實現(xiàn)
2spring事務(wù)管理的api介紹


.聲明式事務(wù)管理(xml配置)
第一步 配置事務(wù)管理器

第二步配置事務(wù)增強

第三步配置切面

.聲明式事務(wù)管理(注解)
第一步 配置事務(wù)管理器

第二步 配置事務(wù)注解

第三步 在要使用事務(wù)的方法所在類上面添加注解
