接上一節:
利用事務來處理上述問題。
<
bean
id="transactionmanager"
class
="org.springframework.jdbc.datasource.datasourcetransactionmanager"
>
<
property
name
="datasource"
ref="datasource"
>
property
>
bean
>
啟用事務註解:
<
tx:annotation-driven
transaction-manager
="transactionmanager"
/>
然後在purchase方法上加上事務註解:
@transactional@override
public
void purchase(string username, string isbn)
此時,我們在執行testbookshopservice方法,發現當餘額不足時,庫存並不會再減少了。
Web前端之Spring中使用事務管理 優就業
it優就業 2017 03 20 13 48 在乙個業務的實現過程中,可能需要多條sql完成對資料庫的操作,比如賬戶登入,需要匹配使用者名稱和密碼,然後要增加積分,還要記錄登入的ip和時間,這可能需要三個sql語句,這三個語句應當是乙個整體,任意乙個sql執行不成功,都表示這個業務沒有執行完成,這就...
Spring中常用事務型別
color darkblue list propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory 支援當前事務,...
Ibatis使用事務
一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...