使用注解@Validated效验VO参数是否合规

 更新时间:2023年05月14日 15:13:06   作者:Kason  
这篇文章主要为大家介绍了使用注解@Validated效验VO参数是否合规过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一:引入依赖包

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>

二:在注解里标记清楚规则

@Data
public class Test01VO {
    
    @NotNull(message = "ID不能为空")
    private Integer id;
    @Min(0)
    @Max(5)
    private Integer score;
    private String content;
}

三:在Controller里使用@Validated注解

@PostMapping("/test01")
    public String test(@Validated @RequestBody Test01VO test01vo) {
        System.out.print("test>>>>>>>>>"+test01vo.getId());
        return "success";
    }

四:调用接口验证是否生效

参数:

{
    "id": "",
    "score": 5
}

返回参数异常:

{
    "code": 410,
    "msg": "ID不能为空; ",
    "data": null,
    "traceId": null
}

参数:

{
    "id": "1",
    "score": "10"
}

返回参数异常:

{
    "code": 410,
    "msg": "must be less than or equal to 5; ",
    "data": null,
    "traceId": null
}

参数:

{
    "id": "1",
    "score": 5
}

返回值:

success

以上就是使用注解@Validated效验VO参数是否合规的详细内容,更多关于@Validated效验VO参数的资料请关注脚本之家其它相关文章!

相关文章

  • Java实现链表数据结构的方法

    Java实现链表数据结构的方法

    这篇文章主要介绍了Java实现链表数据结构的相关资料,每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含有的信息),一个是引用域(储存下一个节点或者上一个节点的地址),需要的朋友可以参考下
    2022-01-01
  • Java内存模型原子性原理及实例解析

    Java内存模型原子性原理及实例解析

    这篇文章主要介绍了Java内存模型原子性原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 详解java中controller层是干什么的

    详解java中controller层是干什么的

    Controller一般指的是MVC架构里的控制层,是对项目里的功能做统一的调度,下面这篇文章主要给大家介绍了关于java中controller层是干什么的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • Springboot详解如何整合使用Thymeleaf

    Springboot详解如何整合使用Thymeleaf

    这篇文章主要分享了Spring Boot整合使用Thymeleaf,Thymeleaf是新一代的Java模板引擎,类似于Velocity、FreeMarker等传统引擎,关于其更多相关内容,需要的小伙伴可以参考一下
    2022-06-06
  • 树,二叉树(完全二叉树,满二叉树)概念图解

    树,二叉树(完全二叉树,满二叉树)概念图解

    今天小编就为大家分享一篇关于二叉树的图文详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧,希望能对你有所帮助
    2021-07-07
  • idea mac版打开是出现打开失败问题及解决

    idea mac版打开是出现打开失败问题及解决

    这篇文章主要介绍了idea mac版打开是出现打开失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • java中this的n种使用方法

    java中this的n种使用方法

    this可能是几乎所有有一点面向对象思想的语言都会引用到的变量,this有多少种用法。下面小编给大家带来了java中this的n种使用方法,感兴趣的朋友一起看看吧
    2018-08-08
  • java stream实现分组BigDecimal求和以及自定义分组求和

    java stream实现分组BigDecimal求和以及自定义分组求和

    这篇文章主要给大家介绍了关于java stream实现分组BigDecimal求和以及自定义分组求和的相关资料,Stream是Java8的一大亮点,是对容器对象功能的增强,它专注于对容器对象进行各种非常便利、高效的聚合操作或者大批量数据操作,需要的朋友可以参考下
    2023-12-12
  • Maven中dependencyManagement管理项目依赖项

    Maven中dependencyManagement管理项目依赖项

    在开发 Java 项目时,管理和协调依赖项的版本号是一项重要而繁琐的任务,本文主要介绍了Maven中dependencyManagement管理项目依赖项,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Spring中的BeanFactory与FactoryBean区别详解

    Spring中的BeanFactory与FactoryBean区别详解

    这篇文章主要介绍了Spring中的BeanFactory与FactoryBean区别详解,BeanFactory是一个接口,它是spring中的一个工厂,FactoryBean也是一个接口,实现了3个方法,通过重写其中方法自定义生成bean,需要的朋友可以参考下
    2024-01-01

最新评论