惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
L
LangChain Blog
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
MyScale Blog
MyScale Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
Martin Fowler
Martin Fowler
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
V
V2EX

牛牛技术客栈

设计模式-备忘录模式 - OXOXTECH 牛牛技术客栈 设计模式-中介者模式 - OXOXTECH 牛牛技术客栈 Linux【Ubuntu】修改ssh默认端口 - OXOXTECH 牛牛技术客栈 设计模式-迭代器模式 - OXOXTECH 牛牛技术客栈 scheduled定时任务的三种基本实现方式 - OXOXTECH 牛牛技术客栈 Apriori - 基于关联规则的推荐算法(三) - OXOXTECH 牛牛技术客栈 Apriori - 基于关联规则的推荐算法(二) - OXOXTECH 牛牛技术客栈 Apriori - 基于关联规则的推荐算法(一) - OXOXTECH 牛牛技术客栈 基于JavaFX的桌面端网络调试工具 - OXOXTECH 牛牛技术客栈 Golang Channel的原理介绍 - OXOXTECH 牛牛技术客栈 Go语言Map的原理分析 - OXOXTECH 牛牛技术客栈 Go语言错误处理(panic)的最佳实践 - OXOXTECH 牛牛技术客栈 设计模式-解释器模式 - OXOXTECH 牛牛技术客栈 Redis报错Redis is configured to save RDB snapshots, but it's currently unable to persist to disk. go-webpbin库在Linux报错failed to encode image to WebP: exit status 1.......的问题 exe4j 打包加密的jar - OXOXTECH 牛牛技术客栈 Go生成图形验证码示例 - OXOXTECH 牛牛技术客栈 澳门一天游:一日尽享东方与西方的交融之美 - OXOXTECH 牛牛技术客栈 设计模式-命令模式 - OXOXTECH 牛牛技术客栈 别再自己瞎写工具类了,SpringBoot内置工具类应有尽有 - OXOXTECH 牛牛技术客栈 中山一日游 - OXOXTECH 牛牛技术客栈 设计模式-责任链模式 - OXOXTECH 牛牛技术客栈 起舞吧,齐舞吧 - OXOXTECH 牛牛技术客栈 设计模式-组合模式 - OXOXTECH 牛牛技术客栈 Go语言Web开发|GoFrame框架入门笔记 - OXOXTECH 牛牛技术客栈 Java打包exe教程 - OXOXTECH 牛牛技术客栈 设计模式-代理模式 - OXOXTECH 牛牛技术客栈 MySQL存储过程的优缺点有哪些? - OXOXTECH 牛牛技术客栈 前端渲染优化有哪些? - OXOXTECH 牛牛技术客栈 HTTP状态码及其含义 - OXOXTECH 牛牛技术客栈
Swagger比较常用的注解 - OXOXTECH 牛牛技术客栈
军阁 · 2024-01-05 · via 牛牛技术客栈

军阁 后端 Swagger

一、@Api

多作用在Controller类上,用来描述类信息

参数:
1.description:描述这个类的作用。
2.tags:设置这个类的一个标签。
@Api(tags = "招聘管理",description = "用于招聘模块的测试")
@Controller
public class ResumeController {
 
}

二、@ApiOperation

作用在Controller类的方法上,用来描述接口信息

参数:value可以加以说明
@ApiOperation(value = "简历的查询")
@RequestMapping(value="findResumeByID",method = RequestMethod.GET)
@ResponseBody
public DataResult findResume(String resumeID){
        
}

三、@ApilmplicitParam

作用在Controller类的方法上,用来描述接口的参数信息(单参)

参数:
1.name :参数名。(注意这个名字要与实际方法中的参数名一致,不然会导致swagger界面出现多个参数)
2.value : 参数的具体意义,作用。(与方法上的参数名对应)
3.required : 参数是否必填。
4.dataType :参数的数据类型。
5.paramType :查询参数类型,这里有几种形式:
path 以地址的形式提交数据;                                                                                                                                                                                                                                
query 直接跟参数完成自动映射赋值;                                                                                                                                                                                                                            
body 以流的形式提交 仅支持POST;                                                                                                                                                                                                                                
header 参数在request headers 里边提交;
form 以form表单的形式提交 仅支持POST;)
@ApiImplicitParam(value = "根据简历id查询唯一的一份简历", name = "resumeID", paramType = "query", dataType = "String")
@RequestMapping(value="findResumeByID",method = RequestMethod.GET)
@ResponseBody
public DataResult findResume(String resumeID){
       
}

四、@ApilmplicitParams

作用在Controller类的方法上,用来描述接口的参数信息(多参)

在注解里面在包含多个@ApiImplicitParam注解,每个注解使用逗号隔开

@ResponseBody
@RequestMapping(value="findResumeByCand",method = RequestMethod.POST)
@ApiOperation(value = "多条件查询")
@ApiImplicitParams({
    @ApiImplicitParam(value="姓名",name="name",dataType="String",paramType = "query"),
    @ApiImplicitParam(value="简历状态",name="status",dataType="String",paramType = "query"),
    @ApiImplicitParam(value="简历来源",name="source",dataType="String",paramType = "query"),
    @ApiImplicitParam(value="开始时间",name="startTime",dataType="String",paramType = "query"),
    @ApiImplicitParam(value="结束时间",name="endTime",dataType="String",paramType = "query")
})
public DataResult findResumeByCand(String name,String status,String source,String startTime,String endTime){
   
}

五、@ApiParam

作用在方法的参数上,用来描述接口的参数信息(一个参设置一个)

增加对参数的元信息说明

@RequestMapping(value="uploadFile",consumes = "multipart/*",headers = "content-type=multipart/form-data",method = RequestMethod.POST)
@ResponseBody
public DataResult uploadFile(@ApiParam(value = "上传文件",required = true) MultipartFile file, String resumeID,HttpServletRequest request)throws IOException{
}

六、@ApiModel和@ApiModelProperty

当参数是以一个java对象时

@ApiModel:作用在实体类上

@ApiModelProperty:作用在实体类的属性上

@ApiModel(value="AppInfo",description="App信息实体类")
pubilc class AppInfo{
    @ApiModelProperty("App的id")
    private Interger id;
    @ApiModelProperty("软件名称")
    private String softwareName;
 
}

参考: https://blog.csdn.net/weixin_47609997/article/details/119146729

说点什么吧...

共 0 条评论