Spring 事務理解

2021-10-07 06:30:39 字數 803 閱讀 3628

1:spring事物是什麼?

事務通常由高階資料庫操縱語言或程式語言編寫的,說白了事務就是執行一段或者多段sql的方法。spring本身是沒有事務一說的,資料庫對事務的支援才是spring事務的本質。

2:為什麼需要spring事物?

jdbc來運算元據庫,必須通過以下步驟才能使用到資料庫的事務,步驟如下:

(1)獲取連線 connection con = drivermanager.getconnection()

(2)開啟事務con.setautocommit(true/false);

(3)   執行crud

(4)  提交事務/回滾事務 con.commit() / con.rollback();

(5)  關閉連線 conn.close();

spring的事務管理會自動幫我們完成上面的2和4的步驟,不再需要我們自己去手動開啟和關閉。

//程式設計式事物

@component

public class transactionutils

//提交事物

public void commit(transactionstatus transactionstatus)

//回滾事物

public void rollback(transactionstatus transactionstatus)

}

待續。。。。。。。。。。。。。。

spring事務理解

由於以前都是對整個selevlet或者jsp進行事務,所以昨天自然的也以為可在controller類中進行事務 在handlerequest方法中使用了 code jzlogic.updatea a jzlogic.inserb b code jzlogic已經設定事務規則,對insert upda...

spring 事務的理解

1 spring事務的本質其實就是資料庫對事務的支援 2 spring事務的傳播屬性 propagation required 支援當前事務 如果當前沒有事務,就新建乙個事務。propagation requires new新建事務,如果當前存在事務,把當前事務掛起。propagation supp...

理解Spring事務管理

理解事務之前,先講乙個你日常生活中最常幹的事 取錢。比如你去atm機取1000塊錢,大體有兩個步驟 首先輸入密碼金額,銀行卡扣掉1000元錢 然後atm出1000元錢。這兩個步驟必須是要麼都執行要麼都不執行。如果銀行卡扣除了1000塊但是atm出錢失敗的話,你將會損失1000元 如果銀行卡扣錢失敗但...