事务支持与全局异常
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);
}
}

浙公网安备 33010602011771号