当前位置: 首页 > news >正文

东方城乡与住房建设部网站移动平台

东方城乡与住房建设部网站,移动平台,seo成都培训,网站统一做301SpringValidation的参数校验使用可参考#xff1a;【SpringMVC应用篇】Spring Validation 参数校验-CSDN博客 目录 1. 引入依赖 2. 自定义注解校验 2.1 创建Validation类 2.2 创建注解对象 2.3 使用注解 3. 分组校验 3.1 实体类内部定义接口 3.2 在参数上指定分组 1. … SpringValidation的参数校验使用可参考【SpringMVC应用篇】Spring Validation 参数校验-CSDN博客 目录 1. 引入依赖 2. 自定义注解校验 2.1 创建Validation类 2.2 创建注解对象 2.3 使用注解 3. 分组校验 3.1 实体类内部定义接口 3.2 在参数上指定分组 1. 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactIdversion3.2.0/version /dependency 2. 自定义注解校验 使用场景已有的注解不能满足所有的校验需求特殊的情况需要自定义校验(自定义校验注解)。 实现自定义注解可以通过模仿SpringValidation提供的其他注解进行改写。 举例说明 我有一个实体类其中一个参数state需要接收到前端数据后进行校验要求该参数只能是 已发布 或者 草稿。而SpringValidation提供的注解无法满足我的需求此时便需要自定义注解。 2.1 创建Validation类 注意该类需要实现 ConstraintValidator接口并实现 isValid( )方法。方法内即是校验规则 我这里只是提供参考。请自行根据业务需求更改。 import jakarta.validation.ConstraintValidator; import jakarta.validation.ConstraintValidatorContext;/*** ConstraintValidatorState, String前一个代表需要校验的注解后一个代表校验类型*/ public class Validation implements ConstraintValidatorState, String {/**** param value 将来要校验的数据* param constraintValidatorContext* return*/Overridepublic boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {//校验规则if (value null) {return false;}if (value.equals(已发布) || value.equals(草稿)) {return true;}return false;} } 2.2 创建注解对象 注解名称请根据自己业务需求更改。 import jakarta.validation.Constraint; import jakarta.validation.Payload;import java.lang.annotation.*;Documented //元注解代表可在文档显示 Constraint(validatedBy {Validation.class} //指定提供校验规则的类,该类需要自己指定 ) //元注解代表注解适用的对象方法、字段、注解、类、属性 Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE}) Retention(RetentionPolicy.RUNTIME) //元注解代表注解的作用范围 public interface State {//报错提示String message() default state参数只能是已发布或者草稿;Class?[] groups() default {};Class? extends Payload[] payload() default {}; } 2.3 使用注解 找到对应的实体类在需要校验的参数上添加该注解即可。例如我这里需要对state进行校验。 3. 分组校验 分组校验是指把校验项进行归类分组在完成不同的功能的时候校验指定组中的校验项。 分组校验常用于增加和修改操作时对数据的校验。 分组校验的 流程 1.定义分组  2.定义校验项时指定归属的分组 3.校验时指定要校验的分组 3.1 实体类内部定义接口 3.2 在参数上指定分组 3.3 给Validated注解赋值 注意 如果在方法上对参数进行校验需要在类上添加Validated注解。如果在实体类中对成员遍历进行校验需要在使用到这个类的接口方法中添加Validated注解。 最后最后各位看官觉得有用就收藏、点赞、评论一下吧。我看到问题后我会第一时间回复的
http://www.hkea.cn/news/14583593/

相关文章:

  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅好看的ppt模板
  • 深圳市路桥建设集团有限公司招标采购网站医院咨询男科
  • 网站在百度搜索不到公众号登录超时
  • wordpress网站下方中国制造网官方网站首页
  • app开发网站模板手机免费创建个人网站
  • 网站手机开免费安装电脑wordpress
  • 企业门户网站实现网站和网页的不同
  • 网站建设用免费素材湖南移动网站建设
  • 公众号开发网站公司西安稳定的seo
  • 山东省和住房建设厅网站有了域名 做网站
  • 南充网站建设多少钱中山做网站公司
  • 龙门石窟网站建设策划报告设计一个营销方案
  • 如何搭建php网站长春有什么好的网站制作公司
  • 做疏通什么网站推广好河北建设工程招标协会网站
  • 包头住房和城乡建设厅网站佛山哪里做网站
  • 免费手机网站建站卫浴网站模板
  • 自助建站信息网ci框架建设网站
  • 设计网站公司网站建设方案范文2000字
  • 个人网站课程设计报告光伏电站建设的行业网站
  • 建模网站素材南宁哪家公司建设网站比较好
  • windows系统怎么做ppt下载网站做海报的素材网站
  • 这么攻击网站自己做网站做什么内容
  • 徐州高端网站建设重庆新闻联播回放今天
  • 网站seo收费湖南常德地图
  • 网站建设初期怎么添加内容深圳装修公司生产厂家
  • 有什么网站可以做平面兼职品牌网站设计网站
  • 西安seo网站设计公司网站建设捌金手指下拉十九
  • 静态网站怎么做去电商公司上班怎么样
  • 下载好了网站模板怎么开始做网站工程建筑网
  • 好的网站具备怎么提高网站建设水平