1. 事务
- 事务的概念: 事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。
- 事务操作步骤:事务控制主要三步操作:开启事务、提交事务/回滚事务。
-
需要在这组操作执行之前,先开启事务 (
start transaction; / begin;
)。 -
所有操作如果全部都执行成功,则提交事务 (
commit;
)。 -
如果这组操作中,有任何一个操作执行失败,都应该回滚事务 (
rollback
)。
2. #### Transactional注解
注解:@Transactional
作用:就是在当前这个方法执行开始之前来开启事务,方法执行完毕之后提交事务。如果在这个方法执行的过程当中出现了异常,就会进行事务的回滚操作。
位置:业务层的方法上、类上、接口上
-
方法上:当前方法交给spring进行事务管理
-
类上:当前类中所有的方法都交由spring进行事务管理
-
接口上:接口下所有的实现类当中所有的方法都交给spring 进行事务管理