总结:
1.校验用法:
1)在实体类里加上注解,常用的:
@NotNull 不能为null
@NotBlank:被注释的元素不能为null,且长度必须大于0,只能用于注解字符串
2)在controller层中加上
@Validated(value = AddGroup.class) 注:不同的分组可以用不同的校验方法,这个组是自己规定的,可以变化
2.作用:为了校准输入的东西的格式,比如说,长度,是不是日期等等。
注解 | 说明 |
@Null | 被注释的元素必须为null |
@NotNull | 被注释的元素不能为null |
@AssertTrue | 被注释的元素必须为true |
@AssertFalse | 被注释的元素必须为false |
@Min(value) | 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
@Max(value) | 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@DecimalMin(value) | 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
@DecimalMax(value) | 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@Size(max,min) | 被注释的元素的大小必须在指定的范围内 |
@Digits(integer, fraction) | 被注释的元素必须是一个数字,其值必须必须在可接受的范围内 |
@Past | 被注释的元素必须是一个过去的日期 |
@Future | 被注释的元素必须是一个将来的日期 |
@Pattern(value) | 被注释的元素必须符合指定的正则表达式 |
hibernate validator中扩展定义了如下注解:
注解 | 说明 |
@NotBlank | 被注释的元素不能为null,且长度必须大于0,只能用于注解字符串 |
@Email | 被注释的元素必须是电子邮箱地址 |
@Length(min=,max=) | 被注释的字符串的大小必须在指定的范围内 |
@NotEmpty | 被注释的元素值不为null且不为空,支持字符串、集合、Map和数组类型 |
@Range | 被注释的元素必须在规定的范围内 |