Spring boot 参数分组校验

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1206)   2024-04-17 10:43:54

Spring boot 参数分组校验

项目源码下载:demo-boot-group-validation.zip 访问密码:9987

分组校验演示项目结构

分组校验演示项目结构

演示项目创建


maven主要依赖:

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

提示:低版本的spring boot 无需单独引入spring-boot-starter-validation


演示数据模型:

@Data
public class UserInfo {
    @NotNull(groups = {Update.class},message = "请填写id信息")
    private Long id;
    @NotEmpty(groups = {Add.class,Update.class},message = "请填写用户名称")
    private String name;
}


controller编写:

    @PostMapping("/test/add")
    public Object add(@RequestBody @Validated(value = {Add.class})UserInfo userInfo){
        return userInfo;
    }

    @PostMapping("/test/update")
    public Object update(@RequestBody @Validated(value = {Update.class})UserInfo userInfo){
        return userInfo;
    }

 

Postman 数据测试分组校验

运行项目,然后通过postman提交数据测试

可以看到分组校验错误信息

可以看到用户名称校验的错误信息,因为新增我们只校验了Add.class分组,所以当前的结果是正常的。

 

更新组校验


调用更新接口,校验了更新组的字段,可以看到 id和name字段都参与了校验,验证了分组校验的成功。

真确数据


当填入正确数据,返回的结果是正常的,没有走校验错误返回


 

地址:https://www.leftso.com/article/1040.html

相关阅读

Spring boot 参数分组校验项目源码下载:demo-boot-group-validation.zip​​​​​​​ 访问密码:9987分组校验演示项目结构演示项目创建maven主要依赖...
通过之前的一些文章spring boot 2.3 hibernate validate框架未引入-左搜 (leftso.com)Spring boot 参数分组校验-左搜 (leftso.com...
@Validated和@Valid注解的使用和区别注解使用框架@Valid 使用Hibernate validation的时候使用;@Validated 仅Spring Validator校验机...
Hutool JWT 校验token和过期校验接上一篇hutool JWT 创建token-左搜 (leftso.com),使用hutool工具创建了一个token,下面进行校验 pub...
项目升级到springboot之后,参数校验的注解报错,经过与原项目对比,发现spring-boot-starter-web的依赖项已经去除了依赖原版会有如下: &lt;dependency&g...
Swagger Spring Boot Stater简介spring boot 整合 springfox 实现swagger api文档生成
thymeleaf 设置不校验html标签
spring validate 验证List集合演示用类User/Addressimport lombok.Data; import javax.validation.constraint...
正则表达式忽略大小写js中使用正则表达式来校验文件格式例如,匹配以下格式支持:doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,png,txt,wmv,mp4js语...
Spring Boot validation整合hibernate validator实现数据验证,Spring Boot validation使用说明,Spring Boot validat...