【SpringBoot——添加事物】

springboot - 添加事物步骤

注意三点:

① 启动类上增加注解  @EnableTransactionManagement
* ② 需要添加事物的业务方法上添加注解 @Transactional(rollbackFor = RuntimeException.class)
* ③ 必须在service 层,必须为public 修饰,必须抛出异常

1. 注解开启事物 

@EnableTransactionManagement

2. config配置添加

@DataSourceTransactionManager  && @DataSource

@Bean("scientDataSource")
public DataSource scientDataSource() {
    DruidDataSource dataSource = new DruidDataSource();
    dataSource.setUrl(url.trim());
    dataSource.setDriverClassName(driverClass.trim());
    dataSource.setUsername(user.trim());
    dataSource.setPassword(password.trim());
    return dataSource;
}
@Bean("scientTransactionManager")
public DataSourceTransactionManager transactionManager(){
    return new DataSourceTransactionManager(scientDataSource());
}

3. service 层添加注解 

@Transactional

出现异常要抛出异常

try {
    deleteById(id);
    int a = 5 / 0;
    System.out.println(a);
    delete(new EntityWrapper<>());
    deleteById("4");
} catch (Exception e) {
    throw new RuntimeException("出现异常");
}
return null;

参考代码: 

https://github.com/cyf883947/spring-boot-examples/tree/master/spring-boot-transation

spring-boot-transation  Test/GlobalTest.java

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值