在线客服 关于我们 联系我们
凯发国际娱乐开户28
新闻动态
联系我们
销售热线:
Contact Hotline
15899999999
传真:

E-mail:

公司地址:
当前位置: 官网首页 > 新闻动态 > 公司新闻 >
spring boot 自定义Validator注解
 

spring boot在Post接受一个对象参数的时候可以使用@Valid去验证,如下代码

在创建一个User类

上面的@NotBlank和@Past就做了一个判断,如何做类似的注解用来验证数据

创建一个MyConstraint的接口

@Retention :用来说明该注解类的生命周期。它有以下三个参数:
RetentionPolicy.SOURCE : 注解只保留在源文件中
RetentionPolicy.CLASS : 注解保留在class文件中,在加载到JVM虚拟机时丢弃
RetentionPolicy.RUNTIME : 注解保留在程序运行期间,此时可以通过反射获得定义在某个类上的所有注解。




@Target : 用来说明该注解可以被声明在那些元素之前。
ElementType.TYPE:说明该注解只能被声明在一个类前。
ElementType.FIELD:说明该注解只能被声明在一个类的字段前。
ElementType.METHOD:说明该注解只能被声明在一个类的方法前。
ElementType.PARAMETER:说明该注解只能被声明在一个方法参数前。
ElementType.CONSTRUCTOR:说明该注解只能声明在一个类的构造方法前。
ElementType.LOCAL_VARIABLE:说明该注解只能声明在一个局部变量前。
ElementType.ANNOTATION_TYPE:说明该注解只能声明在一个注解类型前。
ElementType.PACKAGE:说明该注解只能声明在一个包名前。









@Constraint来限定自定义注解的方法
这里写的类是下面自定义的类


接口里面的方法是其他注解上都有这些方法,列如@Past

 

 

https://www.phpsong.com/3567.html

 

在线客服1
在线客服2
关注官方微信
返回顶部