当前位置: 首页 > news >正文

Spring Boot 的参数校验方案

1、前言

在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。

2、常用注解

下面列举一些常用的验证注解:

  1. @NotNull:值不能为null;
  2. @NotEmpty:字符串、集合或数组的值不能为空,即长度大于0;
  3. @NotBlank:字符串的值不能为空白,即不能只包含空格;
  4. @Size:字符串、集合或数组的大小是否在指定范围内;
  5. @Min:数值的最小值;
  6. @Max:数值的最大值;
  7. @DecimalMin:数值的最小值,可以包含小数;
  8. @DecimalMax:数值的最大值,可以包含小数;
  9. @Digits:数值是否符合指定的整数和小数位数;
  10. @Pattern:字符串是否匹配指定的正则表达式;
  11. @Email:字符串是否为有效的电子邮件地址;
http://www.lryc.cn/news/304794.html

相关文章:

  • 第N3周:Pytorch文本分类入门
  • 宝塔面板安装了mysql5.7和phpMyadmin,但是访问phpMyadmin时提示502 Bad Gateway
  • K8S—Pod详解
  • 深度学习中数据的转换
  • 如何系统地自学 Python?
  • 【软考】传输层协议之UDP
  • 微服务-微服务链路追踪组件Skywalking实战
  • Stream、Collections、Collectors用法
  • Jetson Xavier NX 与笔记本网线连接 ,网络共享,ssh连接到vscode
  • 利用netty手写rpc框架
  • js+views 压缩上传的图片
  • 【安卓基础5】中级控件
  • Arthas—【学习篇】
  • css pointer-events 多层鼠标点击事件
  • k8s中基于alpine的pod无法解析域名问题
  • 缩小ppt文件大小的办法
  • vue3中使用 tui-image-editor进行图片处理,并上传
  • 18.贪心算法
  • [AI]部署安装有道QanyThing
  • NLP_BERT与GPT争锋
  • 放一个还看得过去的后台模板设置模块css样式框架
  • 关于信号强度单位dB和dBm区别
  • 华清远见作业第四十二天——Qt(第四天)
  • vue2和vue3区别 浅析
  • GIT使用和简介
  • HTTPS(超文本传输安全协议)被恶意请求该如何处理。
  • QT-模拟电梯上下楼
  • 基于springboot+vue的桂林旅游景点导游平台(前后端分离)
  • 设计模式四:适配器模式
  • 【AI应用】SoraWebui——在线文生视频工具