之自定义校验注解
在JSR 303的校验注解不满足业务需求的时候,可以选择自定义注解完成数据校验
实现:
Step:
1.定义校验注解,并创建properties文件,定义默认的message信息
2.定义校验器,设置校验规则:
实现 ConstraintValidator 接口,并重写相关方法。
initialize 方法用于初始化,可以获取 自定义的属性的值。
isValid 方法用于校验,可以获取到实际的值,然后与自定义的属性值进行比较。
3.将校验注解与校验器关联
@Constraint(validatedBy = {TestValidConstraintValidator.class})
需求:自定义一个校验规则,判断数据长度是否合法。默认为 String 属性,当 String 为 Null 或者 长度大于 2 时,校验不通过。
定义长度校验注解
创建消息默认配置文件ValidationMessages.properties
创建校验器
校验创建品牌时描述不能为空且长度不超过3
正确