统一返回数据格式封装
@Data
@AllArgsConstructor
@NoArgsConstructor
public class R {
private boolean flag;
private Object data;
private String msg;
public R(boolean flag, Object data) {
this.flag = flag;
this.data = data;
}
public R(String msg) {
this.flag = false;
this.msg = msg;
}
}
mvc中异常处理
@RestControllerAdvice
public class ProjectExceptionAdvice {
@ExceptionHandler
public R doException(Exception e){
e.printStackTrace();
return new R("服务器出现异常,请稍后再试!");
}
}
测试
@RestController
public class HelloController {
@RequestMapping("/testException")
public R getException() throws Exception{
if (true) throw new IOException();
return new R(true,"数据");
}
}
测试效果