事務是一組組合成邏輯工作單元的操作,雖然系統中可能會出錯,但事務將控制和維護事務中每個操作的一致性和完整性。
1、SpringBoot 引用說明
新建的 Spring Boot 項目中,一般都會引用 spring-boot-starter 或者 spring-boot-starter-web,而這兩個起步依賴中都已經包含了對于 spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa 的依賴。 當我們使用了這兩個依賴的時候,框架會自動默認分別注入 DataSourceTransactionManager 或 JpaTransactionManager。 所以我們不需要任何額外配置就可以用 @Transactional 注解進行事務的使用。
@Transactional 注解只能應用到 public 可見度的方法上,可以被應用于接口定義和接口方法,方法會覆蓋類上面聲明的事務。
2、@Transactional 的使用
@Transactional
public RES add(SysUser sysUser)