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. 测试