总结:

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

被注释的元素必须在规定的范围内