全局异常处理类
//全局异常处理类
@ControllerAdvice // 作为全局异常切面类,并交给ioc容器维护
public class GlobalExceptionHandlerResolver {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Map<String,Object> exceptionHandler(Exception e){
Map<String,Object> map = new HashMap<>();
map.put("code",500);
map.put("msg","异常");
// //判断是否是指定异常对象
// if (e instanceof ParamsException){
// ParamsException p = (ParamsException) e;
// map.put("code",p.getCode());
// map.put("msg",p.getMsg());
//
// }
return map;
}
@ExceptionHandler(value = ParamsException.class)
@ResponseBody
public Map<String,Object> exceptionHandler02(ParamsException p){
Map<String,Object> map = new HashMap<>();
map.put("code",p.getCode());
map.put("msg",p.getMsg());
return map;
}
}
事务
Service类方法上加
@Transactional(propagation = Propagation.REQUIRED)