java系列之-⾃定义valid校验器
⼀、依赖包
⼆、注解类
aints;
meRetrainsValidator;
aint;
d;
tType;
ion;
ionPolicy;
;
/**
*@Description:
*@Author:
*@CreateDate:
*@Version:1.0.0.1
*/
@SuppressWarnings("unud")
@Target()
@Retention(E)
@Constraint(validatedBy=)
public@interfaceRealNameRetrainsValid
{
Stringmessage()default"{e}";
Class<?>[]groups()default{};
Class<?extendsPayload>[]payload()default{};
}
三、校验处理类
tion;
nts;
lNameRetrainsVO;
meRetrainsValid;
Utils;
aintValidatorContextImpl;
aintViolationCreationContext;
aintValidator;
aintValidatorContext;
;
/**
*@Description:
*@Author:
*@CreateDate:
*@Version:1.0.0.1
*@Company:
*/
publicclassRealNameRetrainsValidatorimplementsConstraintValidator
{
@Override
publicvoidinitialize(RealNameRetrainsValidconstraintAnnotation){}
@Override
publicbooleanisValid(Stringvalue,ConstraintValidatorContextcontext)
{
ConstraintValidatorContextImplconstraintValidatorContext=(ConstraintValidatorContextImpl)context;
List
ConstraintViolationCreationContextconstraintViolationCreationContext=(0);
ReqRealNameRetrainsVOreqRealNameRetrainsVO=(ReqRealNameRetrainsVO)h().getLeafNode().getParent().
if(_REAL_NAME_(eType()))
{
if(lank(value))
{
returntrue;
}
returnfal;
}
returntrue;
}
}
四、具体使⽤⽅法
1、⽅法⼊参加上@Valid注解
2、实体类字段加上
@RealNameRetrainsValid(message="")
本文发布于:2022-12-31 22:48:57,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/68312.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |