1、pom引入依赖
org.springframework.boot spring-boot-starter-validation
2、全局异常处理
@RestControllerAdvice 配合 @ExceptionHandler 实现全局异常处理
@RestControllerAdvice
public class GlobalException {
@ExceptionHandler({MethodArgumentNotValidException.class})
public Map MethodArgumentNotValidException(HttpServletRequest request,
HttpServletResponse response, Exception exception) throws Throwable {
Map map= new HashMap();
map.put("code", 400);
map.put("msg",((MethodArgumentNotValidException)exception).getBindingResult().getAllErrors().get(0).getDefaultMessage());
return map;
}
}
3、校验参数加注解
用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理
@PostMapping("/add/user")
public void addUser(@RequestBody @Validated User user) {
//业务处理
}
@Data
public class User{
@NotBlank(message = "name不能为空")
private String name;
@NotBlank(message = "mobile不能为空")
private String mobile;
@NotBlank(message = "age不能为空")
private String age;
}
just do it!
个人公众号
个人公众号已经开通了,正在按计划建设中,以后的文章会第一时间发布在公众号中,欢迎关注!



