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

营销策略方案广州市网络seo推广

营销策略方案,广州市网络seo推广,泰安企业建站公司排行,怎样进入小程序入口啊SpringValidation的参数校验使用可参考:【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. 引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>3.2.0</version>
</dependency>

2. 自定义注解校验

使用场景:已有的注解不能满足所有的校验需求,特殊的情况需要自定义校验(自定义校验注解)。 实现自定义注解可以通过模仿,SpringValidation提供的其他注解进行改写。

举例说明:

我有一个实体类,其中一个参数state需要接收到前端数据后进行校验(要求该参数只能是 已发布 或者 草稿)。而SpringValidation提供的注解无法满足我的需求,此时便需要自定义注解。

2.1 创建Validation类

注意:该类需要实现 ConstraintValidator接口,并实现 isValid( )方法。方法内即是校验规则, 我这里只是提供参考。请自行根据业务需求更改。

import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;/*** ConstraintValidator<State, String>前一个代表需要校验的注解,后一个代表校验类型*/
public class Validation implements ConstraintValidator<State, 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.yayakq.cn/news/429681/

相关文章:

  • 做外贸有哪些网站比较好河南企业网站建设价格
  • 直播网站怎么建设潍坊免费自助建站模板
  • 做dw和ps的网站教学seo网站诊断文档案例
  • 厦门网站建设有限公司怎么样wordpress 单页主题
  • 郑州企业网站排名WordPress最强大的主题
  • 网站开发工作基础高端做网站
  • wordpress小工具没有海港区网站快排seo
  • 广东建设工程网站wordpress mysql用户名
  • 沈阳网站建设的公司哪家好建设汽车之家之类网站多少钱
  • O2O网站建设需要多少钱营销网站定制公司
  • 省西省建设厅网站网站开发从何学起
  • 学做标书的网站seo培训师
  • 北京网站整站优化四川省住房和城乡建设厅官网站网
  • 做网站推广多少钱wordpress文章发布专题文章
  • 郑州网站开发yipinpai网站建站域名解析最后做
  • 网站建设套餐有哪些湖北专业网站建设产品介绍
  • 西安网站建设那家好青岛建设英文网站建设
  • 网站是怎么做的吗wordpress微信带图链接
  • 网站建设图文教程成都中国旅行社金牛三分社
  • 做涂鸦的网站网站建设公司沈阳
  • 宁夏建设学院官方网站网站qq统计
  • 广西桂林最新事件seo顾问服务 品达优化
  • 如何做好网站推广优化网站建设的实验心得
  • 焦作会计做继续教育在哪个网站侧边栏jquery网站后台
  • 怎样做国外网站推广wordpress图片编辑
  • 在建设厅网站上下载资质标准wordpress 众筹中文
  • 民和网站建设公司wordpress文章选项
  • 企业网站备案需要什么唯品会专门做特卖的网站
  • 杭州网站制作维护可以做区位分析的网站
  • 怎么模仿网站做ppt专业做生鲜的网站好