ui设计师工作内容怎么写,关键词排名seo,微信网站模板免费下载,新手建设网站的步骤SpringValidation的参数校验使用可参考#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注解。 最后最后各位看官觉得有用就收藏、点赞、评论一下吧。我看到问题后我会第一时间回复的