JSR 303帮助我们简化校验(续)

文章介绍了在JSR303标准校验注解无法满足需求时,如何创建自定义注解进行数据校验。具体步骤包括定义校验注解,创建默认错误信息文件,编写校验器实现ConstraintValidator接口,以及设置校验规则。示例需求是确保品牌描述非空且长度不超过3个字符。
摘要由CSDN通过智能技术生成

                                        之自定义校验注解

在JSR 303的校验注解不满足业务需求的时候,可以选择自定义注解完成数据校验

实现:

Step:

1.定义校验注解,并创建properties文件,定义默认的message信息

2.定义校验器,设置校验规则:

        实现 ConstraintValidator 接口,并重写相关方法。

        initialize 方法用于初始化,可以获取 自定义的属性的值。
   isValid 方法用于校验,可以获取到实际的值,然后与自定义的属性值进行比较。

3.将校验注解与校验器关联

        @Constraint(validatedBy = {TestValidConstraintValidator.class})

需求:自定义一个校验规则,判断数据长度是否合法。默认为 String 属性,当 String 为 Null 或者 长度大于 2 时,校验不通过。
 

定义长度校验注解

创建消息默认配置文件ValidationMessages.properties

创建校验器

 校验创建品牌时描述不能为空且长度不超过3

 

正确

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值