这篇“SpringBoot之Validation自定义实现的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot之Validation自定义实现的方法”文章吧。虽然在Spring Boot中已经提供了非常多的预置注解,用以解决在日常开发工作中的各类内容,但是在特定情况仍然存在某些场景,无法满足需求,需要自行定义相关的validator。自定义的注解这里的场景设置为进行IP地址的验证,通过注解的方式,让用户使用验证规则。注解定义如下:这个注解是作用在Field字段上,运行时生效,触发的是IPAddressValidator这个验证类。message
定制化的提示信息,主要是从ValidationMessages.properties里提取,也可以依免费云主机域名据实际情况进行定制groups
这里主要进行将validator进行分类,不同的类group中会执行不同的validator操作payload
主要是针对bean的,使用不多。然后自定义Validator,这个是真正进行验证的逻辑代码:关于IP地址的验证规则是通用的,具体逻辑不用太在意,主要是需要这里Validator这个接口,以及其中的两个泛型参数,第一个为注解名称,第二个为实际字段的数据类型。定义了实体类CustomFieldBean.java使用方法非常简约,基于注解,无侵入逻辑。单元测试用例测试代码:如果不希望由系统自行触发Validator的验证逻辑,则可以由开发者自行进行验证。在Spring Boot已经内置了Validator实例,直接将其加载进来即可。使用示例如下:自定义执行的单元测试测试代码如下:最近新开了一个项目,虽然hibernate-validator很好用,但是有时不能满足稍微复杂一些的业务校验。为了不在业务代码中写校验逻辑,以及让代码更优雅,故而采用了自定义校验注解的方式。本例注解应用场景: 填写表单时,某一项数据存在时,对应的一类数据都应存在,一同提交。1.类注解主注解用于标记要在校验的实体类2.辅助注解辅助注解用于标注于要校验的字段,isMaster区分为主注解和从注解。主注解是关键字段,存在才进行校验从注解对应字段的有效性;主注解的value()属性可以设置默认值,当字段对应值对应value()时才开启校验。从注解为等待校验的值,默认为从注解。3.校验类校验类为实际执行校验逻辑的类,在类注解的@Constraint的validatedBy属性上设置。要设置为校验类,首先要实现ConstraintValidator类的isValid方法。4.校验失败注解校验不同时会抛出一个MethodArgumentNotValidException异常。这里可以采用全局异常处理的方法,进行捕获处理。捕获之后的异常可以获取BindingResult 对象,后面就跟hibernate-validator处理方式一致了。5.使用demo注解的使用类似下面,首先在请求实体类上标注类注解,再在对应的字段上标注辅助注解。以上就是关于“SpringBoot之Validation自定义实现的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
相关推荐: 如何解决springcloud阿里云OSS文件访问跨域问题
本篇内容介绍了“如何解决springcloud阿里云OSS文件访问跨域问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、在阿里云OSS后台管理中,进入权限管…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。