在Service方法上加入@Transactional注解,就可以了,自动实现异常回退等功能
@Transactional
public void delete(int id) {
int rows=userMapper.delete(id);
System.out.println("rows = " + rows);
int i=1/0;
}
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
创建切面类
推荐阅读:
四、SpringMVC实战:构建高效表述层框架
雪花算法ID和UUID的区别
mybatis-plus乐观锁
使用Mybatis-plus
MybatisX 插件逆向工程 Gennerator 自动生成 实体类 Mapper映射
Mybatis分页插件PageHelper
Cookie、Session 和 Token 之间的关系
SpringBoot项目打包方法
什么是handler?
实现Springboot的项目快速启动
行动消除疑虑