springboot事務使用

2022-09-10 04:03:14 字數 807 閱讀 8115

1、事務傳播-propagation

/*例如:propagation.requered

* 屬性:required

* supports

* mandatory

* requires_new

* not_supported

* never

* nested

* */

屬性:

required:使用當前的事務,如果沒有事務,則自己新建乙個事務。子方法必須執行乙個事務,如果父方法有事務,則加入這個事務形成乙個整體。
supports:如果當前有事務則使用事務,如果當前沒有事務則不使用事務。
mandatory:該屬性必須存在乙個事務,如果不存在,則丟擲異常。
requires_new:如果當前有事務則掛起該事務,並且建立乙個新事務自己使用。
not_supported:如果當前有事務,則把事務掛起,則自己不使用事務去運算元據庫。
never:如果當前有事務存在,則丟擲異常。
2、開啟事務,使用@transactional 註解

@transactional(propagation = propagation.required )

@override

public void queryuser()

public void s**euser1()

public void s**euser2()

開啟事務後,程式報錯後,事務回滾

spring boot之事務使用

spring boot的事務使用非常簡單,分為以下兩步 在入口類上新增註解 enabletransactionmanagement即可開啟事務 package com.bsqs.shop.order import org.springframework.cloud.client.discovery....

spring boot 事務使用究極指南

配置檔案的方式,即在spring xml檔案中進行統一配置,開發者基本上就不用關注事務的事情了,中無需關心任何和事務相關的 一切交給spring處理。註解的方式,只需在需要spring來幫忙管理事務的方法上加上 transaction註解就可以了,註解的方式相對來說更簡潔一些,都需要開發者自己去進行...

batis plus事務使用

service實現類 service transactional propagation propagation.nested,isolation isolation.default,readonly false,rollbackfor restexception.class 加在類上面,下面方法預...