3.3 验证注释和自定义验证注解
一、JSR 380验证框架
通过注解进行字段值验证
导包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>常用验证注解
@NotNull:属性值不能为空@AssertTrue:属是否为真@Size(min='',max='',message=''):属性值大小介于min和max之间,应用于String,Collection,Map或数组@Min:属性值不能小于某个值@Max:属性值不能大于某个值@Email:属性值是否为有效的邮箱格式@Pattern:是否匹配正则表达式@NotEmpty:属性值不能为空或null,应用于String,Collection,Map或数组@NotBlank:应用于文本,属性值不能是空或null@Positive和@PositiveOrZero:应用于数字,验证他们是严格意义上的正数,包括0@Negative和@NegativeOrZero:应用于数字,验证他们是严格意义上的负数,包括0@Past和@PastOrPresent:验证一个日期的值是现在或过去(包括现在),应用于日期类型,包括Java8中新增的日期类型@Future和@FutureOrPresent:验证一个日期值是在未来,或者说是在未来,包括现在
编写代码时候需要在放阿飞接收参数前加入注解
@Valid
二、编写自定义验证注解
编写配置文件,实现通用注解接口
编写注解接口类,定义范围,内容元注解等
最后更新于