1.启动器坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
2.在类上开启数据校验(yml注入需要)
@Validated
@ConfigurationProperties(prefix = "yml中的一级目录")
3.在属性上设置校验
@Max(value = 150,message = "正常点")
@Min(value = 0,message = "正常点")
@NotNull(message = "好好输入")
@Email(message = "请输入正常的邮箱")
4.接收数据 用Valid注解修饰变量
@RequestMapping("valid")
public String validation(@Valid Person person, BindingResult re){
if(re.getErrorCount()>0){
List<FieldError> fieldErrors = re.getFieldErrors();
for (FieldError fieldError : fieldErrors) {
System.out.print("错误属性:"+fieldError.getField()+"\t");
System.out.print("错误数据是:"+fieldError.getRejectedValue()+"\t");
System.out.println("错误消息"+fieldError.getDefaultMessage()+"\t");
}
return "数据错误";
}
return "接收成功";
}