设为首页 加入收藏

TOP

SpringBoot 使用 JSR303 自定义校验注解
2023-07-26 08:18:25 】 浏览:256
Tags:SpringBoot 使用 JSR303

但有时候它提供的注解并不能满足我们的要求,比如,我们要求字段 color 必须是「red,blue,yellow」这三个值之一,这时候,我们就需要自己写判断的逻辑了,你可以自定义一个方法在其他地方进行判断,但既然用了 JSR303,为了统一代码,可以自定义校验注解。


1、给字段 color 上标注自定义注解 @ListValue,写上这几个值


2、创建注解 @ListValue,可以参考官方的注解,比如 @NotNull,我们只需要修改下面注释的几处即可


3、创建自定义约束校验器,继承 ConstraintValidator,第一个泛型是自定义注解、第二个是校验值的类型,也即注解标注的字段的类型


4、在 resources 目录下创建一个 ValidationMessages.properties 配置文件,key 是第二步 message 设置的默认值,value 是自定义错误信息


至此,所有的工作都已完成,自定义注解 @ListValue 就可以工作了,当然这只是很简单的校验,但方法大同小异。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇跟我学Python GUI编程系列 - Tkin.. 下一篇Ubuntu下将Maven项目打包提示 Err..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目