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

个人网站备案取消php的网站有哪些

个人网站备案取消,php的网站有哪些,西安做网站那家公司好,陕西交通建设有限公司网站背景 在使用springboot进行后端开发的时候,经常会遇到数据校验的问题, 有时候可能默认的校验器不足以满足自己的需求, 这个时候就需要开发一个自己的校验器 在 Spring Boot 中自定义参数校验器通常涉及以下几个步骤: 1. 定义注解…

背景

在使用springboot进行后端开发的时候,经常会遇到数据校验的问题, 有时候可能默认的校验器不足以满足自己的需求, 这个时候就需要开发一个自己的校验器

在 Spring Boot 中自定义参数校验器通常涉及以下几个步骤:

1. 定义注解

首先需要定义一个自定义的注解,该注解将用于标记需要校验的字段。

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;@Documented
// 实现真正校验逻辑的验证器
@Constraint(validatedBy = NotAllEmptyValidator.class)
// 注解放置于类上方
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface NotAllEmpty {String message() default "不允许所有参数为空";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};String[] fields default {};
}

在这个例子中,我们定义了一个名为 NotAllEmpty 的注解,并指定了它使用 NotAllEmptyValidator 类进行验证。同时定义了默认的错误消息。

2. 创建校验器

接下来需要创建一个实现 ConstraintValidator 接口的类来实现具体的校验逻辑。

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.Collection;public class NotAllEmptyValidator implements ConstraintValidator<NotAllEmpty, Object> {@Overridepublic void initialize(NotAllEmpty constraintAnnotation) {// 可以在这里初始化一些配置项}@Overridepublic boolean isValid(Object value, ConstraintValidatorContext context) {// 加入自己的验证逻辑return false;}
}

这个 NotAllEmptyValidator 类实现了 ConstraintValidator<NotAllEmpty, Object> 接口,其中 isValid 方法负责检查传入的集合是否为空。

3. 使用自定义注解

最后可以在需要校验的实体类或方法上使用这个自定义注解。

import javax.validation.constraints.NotNull;
import java.util.List;@NotAllEmpty(fields={"name", "age"})
public class MyEntity {private String name;private Integer age;// Getter and Setter
}

或者在控制器的方法参数上使用:

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class MyController {@PostMapping("/save")public String save(@RequestBody @NotAllEmpty MyEntity reqBody) {// ...}
}

4. 配置 Bean Validation

确保 Spring Boot 应用已经启用了 Bean Validation,这通常是通过添加 spring-boot-starter-validation 依赖自动完成的。

如果使用 Maven,可以添加如下依赖:

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

如果使用 Gradle,则添加:

implementation 'org.springframework.boot:spring-boot-starter-validation'

以上就是如何在 Spring Boot 中创建和使用自定义参数校验器的基本流程。你可以根据自己的需求调整注解和校验器的具体实现细节。

5. 参考文档

Spring MVC Custom Validation
jboss相关章节

http://www.15wanjia.com/news/169211.html

相关文章:

  • 泰州网站建设方案优化做企业销售分析的网站
  • 网站建设合同技术开发合同范本优衣库网站建设
  • 山西推广型网站建设上海网页制作方法
  • wordpress下载图片淄博seo定制
  • 做网站代理能赚钱吗太原微网站建设
  • iis网站属性wordpress.or
  • 网站建设的固定资产包括哪些网站如何进行网络推广
  • wordpress 软件 模板下载谷歌seo网站优化
  • 各大招聘网站合理合规的网站链接推广方案
  • wordpress站长之家模版 网站需要多少钱
  • 网站做长连接关于网站建设的通知
  • 怎样建设门户网站怎样登录建设银行官方网站
  • 私人做网站收费seo技术培训宁波
  • 做视频网站用哪个模板深圳行业网站建设
  • 网站建设现在好做吗网页升级访问正在跳转中
  • 亚马逊网站特色企业形象设计考试
  • 汕头市企业网站建设服务机构江干网站建设
  • 哪里卖网站域名网站建设公司需要哪些
  • 衡水做网站的地方贵阳seo网站推广优化
  • 凡科做的网站合肥建设云平台
  • 沈阳专业做网站开发公司做网站注意哪些
  • 好的企业型网站模板下载做平台的网站有哪些功能
  • 网站建设建设意见wordpress页面原文件下载
  • 石家庄做标书的网站ui界面设计公司
  • 百姓装潢上海门店具体地址网站维护 关站 seo
  • 网站程序是什么意思微信管理员怎么设置
  • 东莞高埗做网站哪个公司好seo优化一般优化哪些方面
  • 小型教育网站开发中国网络科技公司排名
  • 衡水wap网站建设价格网站开发手把手
  • 广东省建设监理协会网站官网产品包装设计网站