@Valid用于验证信息是否符合要求,直接加注解于变量之前。
@PostMapping(value = "/girls") public Girl girlAdd(@Valid Girl girl, BindingResult bindingResult){ //验证是否有错,如果有错就输出错误信息 if(bindingResult.hasErrors()){ System.out.println(bindingResult.getFieldError().getDefaultMessage()); return null; } girl.setCupSize(girl.getCupSize()); girl.setAge(girl.getAge()); return girlRepository.save(girl); }在Girl类中的添加验证的信息要求
//限制年龄必须达到18岁,Min代表最小值,若当age小于最小值就显示提示message @Min(value = 18,message = "未成年禁止入内") private Integer age;@Min限制最小值为18
当验证信息小于18时,girlAdd方法将错误反馈给bindingResult
最后bindingResult.getFieldError().getDefaultMessage()获取错误信息message