SpringBoot 表单验证
- 在实体类中使用注解进行校验。
@Entity
public class Gril {
@Id
@GeneratedValue //表示ID自增
private Integer id;
private String cupSize;
@Min(value = 18,message = "年龄必须大于18岁")
private Integer age;
public Gril() {
}
//getter与setter
}
在需要校验的属性上添加校验条件,如上中@Min 表示属性值最小为18,如不符合则抛出错误信息message
- 在控制器中使用校验
//添加一条数据
@PostMapping(value = "/addGril")
public Gril addGril(@Valid Gril gril, BindingResult bindingResult){
//判断是否有错误 ,有错误则将错误输出到屏幕并停止程序运行
if(bindingResult.hasErrors()){
System.out.println(bindingResult.getFieldError().getDefaultMessage());
return null;
}
gril.setCupSize(gril.getCupSize());
gril.setAge(gril.getAge());
return grilDto.save(gril);
}
把需要校验的对象添加 @Valid .BindingResult 用来接收校验不成功时的错误信息
bindingResult.getFieldError().getDefaultMessage() 获取实体类中配置的message属性值