MyBatis 事務回滾

2022-07-16 14:06:13 字數 608 閱讀 6756

事務的隔離級別:default、read_uncommited、read_committed、repeatable_read、serializable

事務的傳播行為:required、supports、mandatory、requires_new、not_supported、never、nested

我們這裡舉乙個小例子說明下,在乙個service方法中執行兩個sql操作,中間存在資料計算異常,此時我們一定希望資料回滾,那麼我們就需要在方法前標註required

如上所示,我們來測試下

執行後顯示異常

資料庫還是兩條,說明事務生效,執行了回滾操作。

事務回滾與手動回滾

一般我們在開發時,在方法或者類上加了 transactional事務註解,然後會用 try catch 將可能會出問題的 塊包起來,在catch裡面處理捕獲的異常,但是,如果在catch裡面沒有把異常丟擲去,此時事務是不會自動回滾的 比如這種情況 這裡既沒有丟擲異常,也沒有手動回滾,在插入流水表之後...

事務回滾反思

自己以後就用這個部落格了,部落格的更改給大家帶來了很多不便,以前的部落格 停用,因為對於專業的人來說應該用專業的東西,用龐大的技術去顯示it技術的魅力,顯示我們是一支龐大的力量。今天技術總結,看到師姐寫得事件回滾,自己就研究去了,看到有個for迴圈自己感覺這是正確格式麼,自己很迷信的相信然後就以這樣...

PHP PDO事務回滾

trycatch pdoexception e 事務處理 try where id 1 affected rows pdo exec sql if affected rows throw new pdoexception 張三轉出失敗 那個錯誤丟擲異常 sql update zhanghao set...