我是靠谱客的博主 飘逸外套,最近开发中收集的这篇文章主要介绍【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

 

 

 

最后

以上就是飘逸外套为你收集整理的【SpringBoot——添加事物】的全部内容,希望文章能够帮你解决【SpringBoot——添加事物】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部