1. 程式人生 > >(四)springboot1.5及springboot2配置事務

(四)springboot1.5及springboot2配置事務

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]