六、spring Boot项目表单验证(最小值为例)以及spring的常用注解
表单验证——最小值
在需要进行最小值限制的变量上加注解,并附加提示消息
@Min(value = 18,message = "未成年少女禁止入内")
在被需要验证的方法()内加
**
* 添加一个女生
* @param gril
* @return
*/
@PostMapping(value = "/grils")
public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){
gril.setCupSize(gril.getCupSize());
gril.setAge(gril.getAge());
return ResultUtil.success(grilRepository.save(gril));
}
错误的捕捉处理
@PostMapping(value = "/grils")
public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){
if(bindingResult.hasErrors()){//存在错误信息入内
return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage());
}
gril.setCupSize(gril.getCupSize());
gril.setAge(gril.getAge());
return ResultUtil.success(grilRepository.save(gril));
}
符:一些常见的注解
限制 |
说明 |
@Null |
限制只能为null |
@NotNull |
限制必须不为null |
@AssertFalse |
限制必须为false |
@AssertTrue |
限制必须为true |
@DecimalMax(value) |
限制必须为一个不大于指定值的数字 |
@DecimalMin(value) |
限制必须为一个不小于指定值的数字 |
@Digits(integer,fraction) |
限制必须为一个小数,且整数部分的位数不能超过integer, |
@Future |
限制必须是一个将来的日期 |
@Max(value) |
限制必须为一个不大于指定值的数字 |
@Min(value) |
限制必须为一个不小于指定值的数字 |
@Past |
限制必须是一个过去的日期 |
@Pattern(value) |
限制必须符合指定的正则表达式 |
@Size(max,min) |
限制字符长度必须在min到max之间 |
@Past |
验证注解的元素值(日期类型)比当前时间早 |
@NotEmpty |
验证注解的元素值不为null且不为空(字符串长度不为0、 |
@NotBlank |
验证注解的元素值不为空(不为null、去除首位空格后长度 |
|
验证注解的元素值是Email,也可以通过正则表达式和flag |
@Column(length=50) |
验证注解的元素长度是多少 |
注意:
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull 用在基本类型上
在枚举类上不要加非空注解