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);
    }
}

最后这里是使用注解方法

相关推荐
大学生资源网10 分钟前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr11 分钟前
JVM栈空间的使用和优化
java·开发语言
Hello.Reader15 分钟前
Flink SQL DELETE 语句批模式行级删除、连接器能力要求与实战避坑(含 Java 示例)
java·sql·flink
爱笑的眼睛1119 分钟前
从 Seq2Seq 到 Transformer++:深度解构与自构建现代机器翻译核心组件
java·人工智能·python·ai
Poetinthedusk26 分钟前
C#实现图片统一位深
开发语言·c#
Spring AI学习26 分钟前
Spring AI深度解析(10/50):多模态应用开发实战
java·spring·ai
吴佳浩 Alben42 分钟前
Python入门指南(四)
开发语言·后端·python
一然明月1 小时前
QT之基础控件
开发语言·qt
老华带你飞1 小时前
物流信息管理|基于springboot 物流信息管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
一勺-_-2 小时前
mermaid图片如何保存成svg格式
开发语言·javascript·ecmascript