SpringBoot使用事務

2021-09-11 11:47:34 字數 665 閱讀 8612

事務是很多專案中需要注意的東西,有些場景如果沒有加事務控制就會導致一些髒資料進入資料庫,本文簡單介紹springboot怎樣使用事務。

本文使用的是之前整合jpa的文章,具體可以參考 傳送門。

無論是配置還是pom檔案等等,沒有任何改變,改變的是測試的controller上面的兩個方法,其中乙個方法使用了@transactional註解來進行事務控制。 controller**如下:

@restcontroller

public class housecontroller

@transactional

public string test2()}

複製**

test1方法沒有加入事務,test2方法加入了事務註解。

啟動專案,瀏覽器訪問http://localhost:8888/test1,瀏覽器如圖所示,報錯了,因為第四條資料超長了。

檢視資料庫,可以看到如圖:

從上圖可以看出,前三條插入成功了,但是後兩條都失敗了,這並不是我們想要的結果。通常來講,我們需要的只是成功的話都插入,失敗的話都回滾,這時我們呼叫http://localhost:8888/test2,在次檢視資料庫,還是之前的三條資料,springboot使用事務建當整合到這裡就完成了。

個人**:www.dalaoyang.cn

Springboot使用事務不生效

今天想要寫乙個批量插入使用者的demo,既然是批量插入,必然會有一些預料不到的事情,所以需要使用事務來確保資料庫資料安全,一旦有一條資料插入失敗則所有的資料都不能被成功插入。1.錯誤使用 在service層 transactional public map batchadduser list dat...

Ibatis使用事務

一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...

SQLhelper使用事務

1 宣告連線myconnectstring 2 開啟事務begintransaction 3 執行時使用st 4 成功提交,失敗回滾 public function testshiwu dim strsql as string dim myconnectstring as string o.getc...