在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
SpringBoot读取自定义属性名
MybatisX 插件逆向工程 Gennerator 自动生成 实体类 Mapper映射
Mybatis分页插件PageHelper
SpringMVC参数校验
mybatis映射文件报错 URI is not registered
Cookie、Session 和 Token 之间的关系
行动消除疑虑