开启事务

1、首先添加添加事务的依赖,spring-tx或者是spring-boot-starter-aop,这两个依赖选择使用一个即可

<!-- 用来开启事务使用 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
</dependency>

<!-- springboot整合的事务开启依赖,无论是mybatis或是mybatis-plus都适用 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency> 

在这里插入图片描述

注:如果是mybatis-plus就不需要进行这个依赖的引入,其中以及进行了内置;这两个框架进行开启事务的区别就这里了

2、开启使用事务,在Springboot的启动类上,或是某个配置类上添加注@EnableTransactionManagement
在这里插入图片描述
3、在具体要进行开始事务的类上或方法上添加注解@Transactional,这样就开启了事务
使用在不同位置的区别:

  • 使用在类上,表示这一个类的所有方法都会添加上事务
  • 使用在方法上,表示这一个添加了该注解的方法才会有事务

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐