springboot中关于自定义注解校验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot中关于自定义注解校验相关的知识,希望对你有一定的参考价值。

参考技术A 1.例如我想要校验某个入参是否是json字符串,假设我的自定义注解为 @JSONStringAnnotation ,并在某个bean中的 customFields 字段使用:

2.新建注解接口类:

3.新建具体的校验类:

以上就完成了对一个字段的自定义注解校验,是不是很简单,下面我们来看一下对类进行自定义校验,其实大部分也相同

1.将自定义注解加在需要校验的类上:

2.注解接口类

注意此注解是对类使用,@Target需要使用ElementType.TYPE
3.具体校验类

以上就完成了自定义的类校验,别忘了在controller方法上加上 @Valid
public int test(@RequestBody @Valid TestValid testValid)

捕获 MethodArgumentNotValidException 异常,获取错误信息,封装返回

以上是关于springboot中关于自定义注解校验的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot Validation参数校验 详解自定义注解规则和分组校验

Springboot之自定义校验注解

springBoot参数联合校验,自定义分组校验

SpringBoot自定义注解实现Token校验

SpringBoot分组校验及自定义校验注解

SpringBoot系列之自定义枚举类的数据校验注解