在进行登入模块时,需要对用户的账号和密码等信息进行校验.
实体类约束:
错误接收,对代码抛出的错误统一处理:
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result handLeException(Exception e) {
e.printStackTrace();
return Result.error(StringUtils.hasLength(e.getMessage()) ? e.getMessage() : "操作失败");
}
}
@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都能获得在此处设置的键值对