使用注解@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 实现微信服务器下载图片到自己服务器的相关资料,需要的朋友可以参考下
    2017-05-05
  • SpringBoot解析@Value注解型解析注入时机及原理分析

    SpringBoot解析@Value注解型解析注入时机及原理分析

    @Value注解可以用来将外部的值动态注入到Bean中,可以获取配置文件中的属性值和通过SpEl表达式获取bean的属性或方法
    2024-12-12
  • Linux Ubuntu系统下配置JDK环境、MySQL环境全过程

    Linux Ubuntu系统下配置JDK环境、MySQL环境全过程

    众所周知Ubuntu是一种基于Linux的操作系统,它提供了一个稳定、安全和易于使用的环境,下面这篇文章主要给大家介绍了关于Linux Ubuntu系统下配置JDK环境、MySQL环境的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Java中volatile关键字的作用是什么举例详解

    Java中volatile关键字的作用是什么举例详解

    这篇文章主要介绍了Java中volatile关键字的作用是什么的相关资料,volatile关键字在Java中用于修饰变量,提供可见性和禁止指令重排的特性,但不保证原子性,它通过内存屏障实现这些特性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • java如何将实体类转换成json并在控制台输出

    java如何将实体类转换成json并在控制台输出

    这篇文章主要介绍了java如何将实体类转换成json并在控制台输出问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java实习打卡8道面试题

    Java实习打卡8道面试题

    临近秋招,备战暑期实习,祝大家每天进步亿点点!本篇文章准备了十道java的常用面试题,希望能够给大家提供帮助,最后祝大家面试成功,进入自己心仪的大厂
    2021-06-06
  • java后台如何利用Pattern提取所需字符详解

    java后台如何利用Pattern提取所需字符详解

    这篇文章主要给大家介绍了关于java后台如何利用Pattern提取所需字符的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • RocketMQ事务消息使用与原理详解

    RocketMQ事务消息使用与原理详解

    这篇文章主要为大家介绍了RocketMQ事务消息的实现原理,在分布式事务解决方案中,事务消息也是一个不错的解决方案,本篇文章将围绕RocketMQ的事务消息实现展开描述,需要的朋友可以参考下
    2023-07-07
  • Maven依赖junit @Test报错的解决方案

    Maven依赖junit @Test报错的解决方案

    这篇文章主要介绍了Maven依赖junit @Test报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java Map集合与Collection类的使用详解

    Java Map集合与Collection类的使用详解

    这篇文章主要介绍了Java Map集合的使用及Collection工具类使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11

最新评论