1.mysql表必须支持事务:引擎为INNODB
2.SpringBoot启动事务@EnableTransactionManagement
3.方法上加注解@Transactional//默认只对RuntimeException起作用,可修改
4.方法必须为public修饰
5.同类中事务的方法不能嵌套在其他方法中, QQQ类中A方法调用B方法,B方法开启事务注解,B方法中事务不会生效。 将A方法放到其他类中,B方法为QQQ类中的一级方法并加注解,事务就会生效。事务是通过代理实现,故在同一个类中两个方法使用代理是不会生效的