欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > springboot3+vue3融合项目实战-大事件文章管理系统-自定义校验

springboot3+vue3融合项目实战-大事件文章管理系统-自定义校验

2025/5/23 4:56:12 来源:https://blog.csdn.net/qq_44721704/article/details/148122520  浏览:    关键词:springboot3+vue3融合项目实战-大事件文章管理系统-自定义校验

在这里插入图片描述

新建state注解

package com.itheima.anno;import com.itheima.validation.StateValidation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;import java.lang.annotation.*;@Documented//元注解
@Constraint(validatedBy = {StateValidation.class}//指定提供校验规则的类
)
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})//元注解
@Retention(RetentionPolicy.RUNTIME)//元注解public @interface State {//提供校验失败后的提示信息String message() default "state参数的值只能是已发布或者草稿";//配置分组Class<?>[] groups() default {};//负载 获取到state注解的附加信息Class<? extends Payload>[] payload() default {};
}

新建statevalidatation类

package com.itheima.validation;import com.itheima.anno.State;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;public class StateValidation implements ConstraintValidator<State,String> {/**** @param s 将来要校验的数据* @param constraintValidatorContext* @return 如果返回false,校验不通过*/@Overridepublic boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {//提供校验规则if (s == null){return false;}if ("已发布".equals(s) || "草稿".equals(s)){return true;}return false;}
}

最后在article里面的state属性上面添加@state注解就好了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词