事务支持与全局异常
1.事务支持
在使用]dbc作为数据库访问技术时,Spring Boot框架定义了基于jdbc的PlatformTransactionManager接口
的实现DataSourceTransactionManager,并在Spring Boot应用启动时自动进行配置。
这里Spring Boot集成了Mybatis框架, Mybatis底层数据访问层实现基于jdbc 来实现,所以在Spring Boot
环境下对事物进行控制,事物实现由Spring Boot实现并自动配置,在使用时通过注解方式标注相关方法加入事物
控制即可
1.1 注解
- @ControllerAdvice
该注解组合了@Component注解功能最常用的就是作为全局异常处理的切面类同时通过该注解可以指定包扫
描的范围。@ControllerAdvice约定了几种可行的返回值,如果是直接返回model类的话,需要使用
@ResponseBody进行json转换 - @ExceptionHandler
该注解在Spring.3.x版本引入,在处理异常时标注在方法级别,代表当前方法处理的异常类型有哪些具体应用以
Restful接口为例测试保存用户接口
2.全局异常类GlobalExceptionHandler
@ControllerAdvice
public class GlobalExceptionHandler {
//使用value指定异常类型
@ExceptionHandler(value = NullPointerException.class)
@ResponseBody
public void handlerException(Exception e){
System.out.println(e);
}
//使用value指定异常类型
@ExceptionHandler(value = BindException.class)
@ResponseBody
public void handlerBindException(Exception e){
System.out.println(e);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律