Java中spring boot validation 自定义注解使用

创建一个注解

复制代码
@Target({ElementType.FIELD})//需要写注解的三三个要素
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {IsSystemYesNoVaildation.class})//绑定 在这里会报错 你需要去实现
public @interface IsSystemYesNo {

    String message() default "数据字典:【系统是否】-参数不合法";
//要添加下面这两个 
 Class<?>[] groups() default { };
 Class<? extends Payload>[] payload() default {};
复制代码
}
复制代码
public class IsSystemYesNoVaildation implements 
                   //入参         类型
ConstraintValidator<IsSystemYesNo,String> {//实现 
    @Override
    public boolean isValid(String value, ConstraintValidatorContext context) {
//把video传进来  自定义注解就写好了
        return SystemYesNo.isCode(value);
    }
}

最后这里是使用注解方法

相关推荐
csbysj20202 分钟前
Python 列表(List)
开发语言
码农阿豪4 分钟前
基于Milvus与混合检索的云厂商文档智能问答系统:Java SpringBoot全栈实现
java·spring boot·milvus
局外人LZ6 分钟前
Decimal.js 完全指南:解决前端数值精度痛点的核心方案
开发语言·前端·javascript
阿蒙Amon6 分钟前
C#每日面试题-Task和Thread的区别
java·面试·c#
咸甜适中12 分钟前
rust的docx-rs库读取docx文件中的文本内容(逐行注释)
开发语言·rust·docx·docx-rs
索荣荣15 分钟前
Java异步编程终极实战指南
java·开发语言
shehuiyuelaiyuehao15 分钟前
11String类型知识点
java·开发语言
毕设源码-赖学姐16 分钟前
【开题答辩全过程】以 基于Java的图书馆座位预约管理系统设计为例,包含答辩的问题和答案
java·开发语言
qq_4232339019 分钟前
跨语言调用C++接口
开发语言·c++·算法
zhougl99619 分钟前
Java Object.clone() 浅拷贝与深拷贝全解析
java·开发语言