@validated

SpringBoot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。

  1. @PostMapping("/login")
  2. public Result login(@Validated @RequestBody LoginDto loginDto, HttpServletResponse response) {
  3. // @Validated注解开启校验
  4. }

后期我们可以配置统一异常处理捕获 MethodArgumentNotValidException这个异常,通过调用getBindingResult().getFieldError().getDefaultMessage()方法获取我们配置的异常信息,将其反馈给前端。

@validated注解说明