首页 > 其他分享 >39、商品服务--品牌管理--JSR303自定义校验注解

39、商品服务--品牌管理--JSR303自定义校验注解

时间:2023-01-09 04:22:05浏览次数:36  
标签:39 自定义 -- 校验 编写 注解 ConstraintValidator

假若SpringMvc提供的校验注解不能满足我们的要求,我们就自己写一个
1、编写一个自定义校验注解(即编写一个注解类--Annotation类)
参考其他的注解,来编写我们自己的注解


我们自己编写的提示信息如下(ValidationMessages.properties这个文件是我们在自己项目中编写的,SpringMVC提供的也是这个文件名)

2、编写一个自定义校验器(可以指定多个校验器)
通过看@Constraint源码可以知道,validateBy需要指定一个ConstraintValidator类型的数组

再看ConstraintValidator的源码可知,他是一个接口,并且两个泛型,第一个泛型指使用什么注解,第二个泛型指我们要校验的数据类型

下面是我们的自定义校验器,必须实现ConstraintValidator

3、关联自定义校验器和自定义校验注解

4、测试

标签:39,自定义,--,校验,编写,注解,ConstraintValidator
From: https://www.cnblogs.com/morehair/p/17035914.html

相关文章

  • 不要随便给技术员提建议
    背景环境:看一个游戏主播打游戏,主播技术挺好的,当时在打单通(单人挑战正常4人的本),失败了很多次。触发条件:然后有观众说应该带xx装备好一些,用B手法可能效果更好。产生结果:当......
  • 转码之路
    大一浑浑噩噩学的农学大二学C语言想着转网络安全最后没有狠下心来大三学python结果考过了计算机二级就又开始懒狗大四没看计算机后来毕业了一年申请......
  • 一个专注推荐.Net开源项目的榜单
    大家好,我是编程乐趣,从7月份开始推荐开源项目,已经推荐了接近100个开源项目了,其中绝大部分是有关.Net的开源项目,也受到大家非常多人的喜欢。由于公众号不方便查询,很多人又想......
  • 38、商品服务--品牌管理--JSR303分组检验
    比如我们的数据库中id是自增的,所以提交数据时不允许指定id,但是修改数据时必须指定id,所以在实体类上要进行校验分组1、在注解上添加分组其中groups是一个接受接口的数组,......
  • 2023.1-09 python基础
    列表常用方法append增加一个元素a.append('aaaa')extend增加多个a.extend([1,2,3,4,5,6])index检索,个人理解类似于findprint(a.index("is"))inset指定位置插入......
  • 英语语法个人笔记-乱写-哈哈
       "of"也是一个介词,它用来表示"permanentdefeat"是"flag"的一部分,即"permanentdefeat"这个标志就是"flag"。所以"theflagofpermanentdefeat"就是"永久失败的......
  • Hello World
    这是我的第一篇博客随笔此时我很兴奋的开通了我的第一个博客开通博客的目的呢主要是记录我的技术学习和分享技术知识,大家一起交流一起进步所以最后我希望我能给大家留......
  • 后真相政治
    后真相政治(英语:post-truthpolitics)是一种政治文化,亦是当今欧美国家出现的一种新趋势。该词首次出现在1992年美国剧作家史蒂夫·特西奇发表在《国家杂志》(TheNation)的文章......
  • css
    /*版心的公共类*/.container{width:1240px;margin:0auto;}/*---------------快捷菜单模块:xtx-shortcut*/.xtx-shortcut{height:52px;background-color:......
  • 37、商品服务--品牌管理--统一异常处理
    如果每一个controller方法获取到异常之后,都像上一节那样写那么多代码处理,太麻烦,所以我们抽取进行统一异常处理。我们的controller代码又变得简洁了创建一个exception包,......