springboot mysql 事务_Spring Boot使用事务

Spring Boot实现事务特别特别简单,没有多余操作,一个注解@Transactional搞定

依赖的Jar包pom.xml

Spring Boot中实现事务没有额外的Jar包,还是基本的数据库访问包,比如mybatis

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

mysql

mysql-connector-java

8.0.13

注解事务@Transactional

@Service

public class PersonService {

@Resource

private PersonMapper personMapper;

@Resource

private CompanyMapper companyMapper;

@Transactional(rollbackFor = {RuntimeException.class, Error.class})

public void saveOne(Person person) {

Company company = new Company();

company.setName("tenmao:" + person.getName());

companyMapper.insertOne(company);

personMapper.insertOne(person);

}

}

注解属性

rollbackFor:触发回滚的异常,默认是RuntimeException和Error

isolation: 事务的隔离级别,默认是Isolation.DEFAULT也就是数据库自身的默认隔离级别,比如MySQL是ISOLATION_REPEATABLE_READ可重复读

这样就可以了,不需要其他配置。

ps:网络上还说要在@SpringBootApplication上添加注解@EnableTransactionManagement,已经不需要了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值