Spring Boot 学习之路 @Valid注解验证功能使用

@Valid注解用于校验,所属包为:javax.validation.Valid。
① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属

@Min(value = 18,message = "未成年少女禁止入内")
private Integer age;

② 其次在controller层的方法的要校验的参数上添加@Valid注解,并且需要传入BindingResult对象,用于获取校验失败情况下的反馈信息。

/**
 * 添加女生信息
 * @return
 */
@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.setAddress(girl.getAddress());
    girl.setAge(girl.getAge());
    return girlRepository.save(girl);
}

猜你喜欢

转载自blog.csdn.net/weixin_42595573/article/details/80920923