输入参数的后端校验

89 阅读1分钟

在进行登入模块时,需要对用户的账号和密码等信息进行校验.

image.png

实体类约束:

image.png

错误接收,对代码抛出的错误统一处理:

@RestControllerAdvice
public class GlobalExceptionHandler {
   @ExceptionHandler(Exception.class)
   public Result handLeException(Exception e) {

      e.printStackTrace();
      return Result.error(StringUtils.hasLength(e.getMessage()) ? e.getMessage() : "操作失败");
   }
}

image.png

@RestControllerAdvice是什么 @RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,因此@RestControllerAdvice本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。

@RestControllerAdvice的特点:

1 通过@ControllerAdvice注解可以将对于控制器的全局配置放在同一个位置。

2 注解了@RestControllerAdvice的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注 解到方法上。

3 @RestControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。

4 @ExceptionHandler:用于指定异常处理方法。当与@RestControllerAdvice配合使用时,用于全局处理控制器里的异常。

5 @InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。

6 @ModelAttribute:本来作用是绑定键值对到Model中,当与@ControllerAdvice配合使用时,可以让全局的 @RequestMapping都能获得在此处设置的键值对