1. 在启动类上新增开启注解功能 @EnableTransactionManagement
@EnableTransactionManagement //开启事务注解功能
@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
2. 方法上添加事务注解 @Transactional
@Transactional //使用注解事务@Overridepublic Result insertUser(User user) {// TODOreturn Result;}
3. 建议使用 @Transactional(rollbackFor = Exception.class)
@Transactional只能对抛出RuntimeException及其子类回滚事务, 如抛出的是Exception则无法回滚事务

使用@Transactional(rollbackFor = Exception.class)后, 对抛出的Exception异常也能回滚事务