(四)springboot1.5及springboot2配置事務
阿新 • • 發佈:2018-12-16
springboot配置事務,相當簡單。
一、針對springboot1.5.x : (需要2步)
1、在service介面或者實現類的方法上加上註解:@Transactional
2、在springboot啟動類上加上註解:@EnableTransactionManagement
package com.lan.BootMybatis.service; import org.springframework.transaction.annotation.Transactional; import com.lan.BootMybatis.model.Demo; public interface IDemoService { //1、這裡家註解,或者在實現類方法上加都可以 @Transactional Demo save(Demo demo); }
package com.lan.BootMybatis; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; @SpringBootApplication @EnableTransactionManagement //2、這裡加註解 //@MapperScan("com.lan.BootMybatis.mapper") public class BootApplication { public static void main(String[] args) { SpringApplication.run(BootApplication.class, args); } }
二、針對springboot2.0.x及以上 : (只需要1步)
springboot2.0及以上版本預設開啟了事務註解。相比1.5版本,只需要在介面或者實現類上加註解@Transactional即可,不需要再在啟動類中加@EnableTransactionManagement。即只需要上述1.5.x的第一步即可。
最後:
編寫測試程式碼,在@Transactional註解的方法中插入或更新資料後故意丟擲一個RuntimeException異常,發現數據沒被更新,說明事務起作用了。
author:藍何忠
email:[email protected]