注解方式

在springboot中使用事务非常简单,通过@Transactional就可以搞定了。

开启事务支持

只需要在启动类的类上面加上@EnableTransactionManagement 就可以开启事务支持了
image.png

开启事务标识

在方法上加上@Transational方法 即可。
image.png

@Transactional 的参数如下

属性 类型 描述
value String 可选的限定描述符,指定使用的事务管理器
propagation enum: Propagation 可选的事务传播行为设置
isolation enum: Isolation 可选的事务隔离级别设置
readOnly boolean 读写或只读事务,默认读写
timeout int (in seconds granularity) 事务超时时间设置
rollbackFor Class对象数组,必须继承自Throwable 导致事务回滚的异常类数组
rollbackForClassName 类名数组,必须继承自Throwable 导致事务回滚的异常类名字数组
noRollbackFor Class对象数组,必须继承自Throwable 不会导致事务回滚的异常类数组
noRollbackForClassName 类名数组,必须继承自Throwable 不会导致事务回滚的异常类名字数组