validation校验器

时间:2025-01-31 08:23:43

1. 在使用的时候需要在指定的变量上添加校验规则注解
    @NotBlank(message = "手机号不能为空")

@Data
public class MemberRegisterReq {
    @NotBlank(message = "手机号不能为空")
    private String mobile;
}

2. 在controller使用的时候需要通过 @Valid 来启动

   @PostMapping("/register")
    public Result register(@Valid MemberRegisterReq memberRegisterReq) throws Exception {
//        throw new Exception("test");
        return memberService.mySave(memberRegisterReq.getMobile());
    }

3. 在全局异常中可以捕获相关异常,返回值那一行是获取上面的提示字段

  @ExceptionHandler(value = BindException.class)
    @ResponseBody
    public Result exceptionHandler(BindException e) {
        LOG.error("校验异常:", e);
        return Result.error(e.getBindingResult().getAllErrors().get(0).getDefaultMessage());
    }

4. 测试