参数校验注解使用- validator

为啥要有参数校验?

在项目开发中,接口有很多的入参,这时候往往需要对参数进行校验,是否不为空,数据类型,格式是否正确等校验,如果有大量的if-else堆砌很不优雅,因此引入参数校验的工具类,进行统一参数校验

参数校验有哪些常用注解?

@NotNull 被注释的元素不能为null,可以为空字符串
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max,min) 被注释的元素的大小必须在指定的范围内
@Digits(integer,fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内
@Pattern(value) 被注释的元素必须符合指定的正则表达式
@Email 被注释的元素必须是电子邮件地址
@Length 被注释的字符串的大小必须在指定的范围内
@NotEmpty:用在集合类上,不能为null,并且长度必须大于0
@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0

如何使用?(详细请看下面参考链接)

1.添加Validator 的依赖
2.在入参的类字段上放上注解
3.配置统一的全局异常处理

参考链接:Spring Boot 2 中的参数校验 spring-boot-starter-validation/Hibernate Validator

相关推荐

  1. 参数校验注解使用- validator

    2024-01-08 20:16:02       73 阅读
  2. SpringMVC使用validation参数校验

    2024-01-08 20:16:02       40 阅读
  3. gin中使用validator参数校验

    2024-01-08 20:16:02       58 阅读
  4. Spring Boot 使用validation校验参数

    2024-01-08 20:16:02       57 阅读
  5. Validation-参数校验框架

    2024-01-08 20:16:02       50 阅读
  6. validator参数校验

    2024-01-08 20:16:02       22 阅读
  7. Spring Bean参数校验Validator

    2024-01-08 20:16:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-08 20:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-08 20:16:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-08 20:16:02       82 阅读
  4. Python语言-面向对象

    2024-01-08 20:16:02       91 阅读

热门阅读

  1. 预训练模型的分类,以及代表模型介绍

    2024-01-08 20:16:02       56 阅读
  2. 如何使用 CMake 来构建一个包含子目录的 C++ 项目

    2024-01-08 20:16:02       58 阅读
  3. C++多态

    C++多态

    2024-01-08 20:16:02      47 阅读
  4. Docker 容器数据卷

    2024-01-08 20:16:02       63 阅读
  5. 血细胞图像检测Matlab代码

    2024-01-08 20:16:02       42 阅读
  6. WPF之Datagrid表头样式的修改

    2024-01-08 20:16:02       52 阅读
  7. React面试题

    2024-01-08 20:16:02       55 阅读
  8. 使用paramiko从远程服务器下载文件和文件夹

    2024-01-08 20:16:02       69 阅读
  9. 赛尔航测管家:航飞数据管理专家

    2024-01-08 20:16:02       55 阅读
  10. 编程语言的走向又将如何呢?

    2024-01-08 20:16:02       53 阅读
  11. 大模型缩放法则

    2024-01-08 20:16:02       64 阅读
  12. 【东华大学oj】28 发工资(面向对象)

    2024-01-08 20:16:02       42 阅读
  13. 内存溢出会导致模块测试正常,植入系统失败

    2024-01-08 20:16:02       63 阅读