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

Swagger2及常用校验注释说明

@Api(value = "后台用户管理")
@RestController
@RequestMapping("bossuser")
public class BossUserController {@ApiOperation(value = "测试接口")@PostMapping("test")public String testUser(@Valid @RequestBody TestUser user) {LOG.info(BSModule.COMMON, "测试用户: %s", user.getUserId());return "测试成功" + user.getUserId();}
}

以上面代码块为例:

  • @Api(value = “后台用户管理”) 指定接口模块的名字,放在Controllter上面。
  • @ApiOperation(value = “测试接口”) 指定接口名字,放在方法上面
  • @Valid 对请求参数进行校验

请求参数类代码:

@Data
@ApiModel(description = "XX请求参数")
public class TestUser {@ApiModelProperty(value = "用户id", required = true)@NotEmpty(message = "用户id不能为空")private String userId;@ApiModelProperty(value = "用户名字", required = true)@NotEmpty(message = "用户名字不能为空")@Size(min = 2, max = 16, message = "用户名长度在2-16之间")private String userName;@Email(message = "必须符合邮件格式")private String email;private int age;
}
  • @ApiModel(description = “XX请求参数”) 指定参数类的名字
  • @ApiModelProperty(value = “用户id”, required = true) 指定属性的名称及是否必填
  • @NotEmpty(message = “用户id不能为空”) 自动校验不能为null和""
  • @Size 限制长度
  • @Email 必须满足邮箱格式

更多文档生成注解可以参考源码:
在这里插入图片描述
更多校验注解,可以参考码:
在这里插入图片描述

http://www.lryc.cn/news/385109.html

相关文章:

  • 【项目实训】各种反爬策略及爬虫困难点总结
  • 能量智慧流转:全面升级储能电站的智能网关解决方案
  • 【金融研究】6月,对冲基金狂卖美国科技股 短期乐观,长期悲观?“油价最大空头”花旗:明年跌到60
  • GroundingDINO1.5突破开放式物体检测界限:介绍与应用
  • centos编译内核ko模块
  • Android13 WMS窗口层级树
  • 计算机毕业设计Python+LSTM+Tensorflow股票分析预测 基金分析预测 股票爬虫 大数据毕业设计 深度学习 机器学习 数据可视化 人工智能
  • 仓库管理系统14--仓库设置
  • Python 算法交易实验73 QTV200第二步: 数据清洗并写入ClickHouse
  • 记录:有趣的C#多元运算符 ? : 表达式写法
  • 华宽通中标长沙市政务共性能力建设项目,助力智慧政务建设新飞跃
  • [面试题]计算机网络
  • 企业级低代码开发效率变革赋能业务增长
  • 2024最新总结:1500页金三银四面试宝典 记录35轮大厂面试(都是面试重点)
  • 使用Spring Boot和Thymeleaf构建动态Web页面
  • 扫盲之webSocket
  • 一些硬件知识(十二)
  • Adobe Acrobat编辑器最新版下载安装 Adobe Acrobat版本齐全!
  • k8s如何使用 HPA 实现自动扩展
  • Hi3861 OpenHarmony嵌入式应用入门--0.96寸液晶屏 iic驱动ssd1306
  • 代码随想录训练营第二十二天 77组合
  • Unity踩坑记录
  • 内容安全复习 1 - 信息内容安全概述
  • 【深度学习】python之人工智能应用篇--跨模态生成技术
  • springboot中获取某个注解下面的某个方法的方法名,参数值等等详细实例
  • 代码随想录——跳跃游戏Ⅱ(Leetcode 45)
  • 从0-1搭建一个web项目(package.json)详解
  • 图解ReentrantLock的基石AQS-独占锁的获取与释放
  • Perl语言入门学习读物
  • 电脑浏览器问题