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

作者:Kason 时间:2023-10-27 20:13:01 

一:引入依赖包

<!-- 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

来源:https://segmentfault.com/a/1190000043781388

标签:@Validated,VO,注解,参数校验
0
投稿

猜你喜欢

  • Java Eclipse进行断点调试的方法

    2023-06-14 06:31:27
  • Java异常处理try catch的基本用法

    2022-11-27 11:36:15
  • Java对象的XML序列化与反序列化实例解析

    2023-02-25 15:21:19
  • RecyclerView 源码浅析测量 布局 绘制 预布局

    2021-10-24 16:07:25
  • 一文掌握Spring的创建与使用

    2022-01-24 19:28:38
  • springboot 注解方式批量插入数据的实现

    2022-02-20 19:03:50
  • C#实现系统托盘通知的方法

    2023-04-17 08:40:02
  • Android调用系统默认浏览器访问的方法

    2022-04-02 12:14:52
  • 什么是Java自旋锁

    2022-09-22 22:10:55
  • C#如何访问共享文件夹或者磁盘

    2023-11-08 09:43:44
  • Mybatis实现增删改查

    2022-05-26 22:00:20
  • Java比较两个List的值是否相等的方法

    2022-12-31 15:41:37
  • 详细解读Java的Lambda表达式

    2021-12-30 15:32:36
  • SpringBoot集成kaptcha验证码

    2023-06-26 03:56:17
  • c#将字节数组转成易读的字符串的实现

    2022-03-02 21:38:31
  • Android实现可复用的选择页面

    2022-09-25 21:08:24
  • C语言连续生成多个随机数实现可限制范围

    2023-08-24 08:35:06
  • Spring Cloud集成Nacos Config动态刷新源码剖析

    2022-04-16 11:35:13
  • 必须要学会的JMM与volatile

    2021-07-30 14:07:53
  • C#中Params的用法

    2023-06-03 22:23:27
  • asp之家 软件编程 m.aspxhome.com