Spring Boot 参数校验、自定义Filter、自定义Property
1、参数校验
参数校验在我们日常开发中非常常见,例如判断属性是否为空、长度是否符合要求等,在以往的开发模式中往往需要写一堆if else来处理这些逻辑,很繁琐、效率不高。
在原来实体类的属性前加:
public class User {
@NotEmpty(message = "姓名不能为空")
private String name;
@Max(value = 100, message = "年龄不能大于100岁")
@Min(value = 18, message = "必须年满18岁!")
private int age;
@NotEmpty(message = "密码不能为空")
@Length(min = 6, message = "密码长度不能小于6位")
private String pass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
对不同的属性,添加不同的校验内容
现在模拟对参数User进行参数校验,使用@Valid + BindingResult,校验后如果有错误将错误打印