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

最后这里是使用注解方法

相关推荐
CoderYanger9 分钟前
A.每日一题:输入单词需要的最少按键次数 Ⅰ+Ⅱ
java·数据结构·算法·leetcode·面试
Cosolar12 分钟前
一文弄懂 Agent Harness 与 Agent Runtime 的区别
java·后端·github
海兰12 分钟前
【 Python 量化交易】第3章:金融基础概念
开发语言·python·金融
一木 之林21 分钟前
三.C++ 内存管理(进阶)(二)
开发语言·arm开发·c++
吴声子夜歌23 分钟前
Java——类、对象及方法(一)
java·开发语言
程序员夏洛31 分钟前
Redis 的持久化机制有哪些?
java·数据库·redis
阿里嘎多学长32 分钟前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
凯尔萨厮38 分钟前
Java学习笔记十(注解)
java·笔记·学习
এ慕ོ冬℘゜1 小时前
JavaScript学习心得:从只会语法,到真正会写业务逻辑
开发语言·javascript·ecmascript
钱栈up1 小时前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven