(四)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]

你可能感兴趣的:(SpringBoot)