六、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,
小数部分的位数不能超过fraction

@Future

限制必须是一个将来的日期

@Max(value)

限制必须为一个不大于指定值的数字

@Min(value)

限制必须为一个不小于指定值的数字

@Past

限制必须是一个过去的日期

@Pattern(value)

限制必须符合指定的正则表达式

@Size(max,min)

限制字符长度必须在min到max之间

@Past

验证注解的元素值(日期类型)比当前时间早

@NotEmpty

验证注解的元素值不为null且不为空(字符串长度不为0、
集合大小不为0)

@NotBlank

验证注解的元素值不为空(不为null、去除首位空格后长度
为0),不同于@NotEmpty,@NotBlank只应用于字符串且在
比较时会去除字符串的空格

@Email

验证注解的元素值是Email,也可以通过正则表达式和flag
指定自定义的email格式

@Column(length=50)

验证注解的元素长度是多少




















































注意:
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull    用在基本类型上
在枚举类上不要加非空注解

 

posted @ 2019-03-21 00:55  杜小二  阅读(758)  评论(0编辑  收藏  举报