springboot專案事務標籤驗證

2022-09-28 09:27:08 字數 768 閱讀 7737

目錄

springboot專案中配置事務,以前通過標籤用過,上個內部專案程式設計客棧,因為是在別人**中使用了,發現好像沒起作用(然後因為有框架保證,就沒計較了),新啟動專案又用到,驗證了下,springboot專案下配置兩個標籤就可以了。

(1)其實就兩個標籤,乙個用到啟動類中(wmarsojqvh@enabletransactionmanagement),另乙個就是那裡需要就配置到**(@transactional);

(2)方案,就隨便找了個以前的測試專案,乙個方法中包含:儲存一條資料到資料庫中和乙個1除以0**,然後看下加不加事務標籤有什麼區別;

(1)controller類

@responsebody

@getmapping("/tstest")

public string tstest()

(2)service類

public void tstest()

不加事務標籤,**如上。

(1)先清空資料庫;

(2)執行tstest請求;

發現insert**行執行完,資料就存到資料庫中了。

接著執行完成(1/0),雖然報錯**報錯,但是資料庫中資料還是存在的,資料沒有回滾,沒有保持一致性。

(1)增加兩個標籤,乙個是啟動類方法上,乙個是tstest方法上。

(2)首先清除資料,執行到insert處

發現雖然insert**行執行完成了,但是這時候資料庫中並沒有資料,然後執行完,**報錯,資料回滾,資料庫中並沒有存入資料,說明事務起到到該有的作用,資料回滾了。

springboot事務操作

事務 transaction 一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 在計算機術語中,事務通常就是指資料庫事務。並非任意的對資料庫的操作序列都是資料庫事務。事務應該具有4個屬性 原子性 一致性 隔離性 永續性。這四個屬性通常稱為ac...

Spring Boot專案中開啟事務支援及使用

本博文主要講spring boot中事務的使用 在spring boot專案的入口類 啟動類 中新增 enabletransactionmanagement 註解為作用開啟事務支援 作用 3.為這個newsdao介面生成乙個實現類,讓別的類進行引用 com.tao.demo com.tao.user...

Spring Boot 事務的使用

spring boot 使用事務非常簡單,首先使用註解 enabletransactionmanagement 開啟事務支援後,然後在訪問資料庫的service方法上新增註解 transactional 便可。關於事務管理器,不管是jpa還是jdbc等都實現自介面 platformtransacti...