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

spring boot 自定义Validator注解

在创建一个User类

spring boot 自定义Validator注解

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

创建一个MyConstraint的接口

spring boot 自定义Validator注解

@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来限定自定义注解的方法
这里写的类是下面自定义的类

接口里面的方法是其他注解上都有这些方法,列如@Pastspring boot 自定义Validator注解

spring boot 自定义Validator注解

 

 

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

 

相关文章:

  • 2021-12-18
  • 2021-12-04
  • 2022-01-26
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2021-05-20
  • 2021-09-15
  • 2021-11-03
  • 2021-10-11
相关资源
相似解决方案