Swagger常用注解

swagger常用注解 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使文档成为项目的一部分,使文档与代码保持同步。为了达到这个目标,Swagger 允许开发者通过注解(Annotation)的方式来定义接口的相关信息。 阅读详情

目前项目已经替换为knife4j了:https://www.jianshu.com/p/48d9473de9c8(个人比较喜欢knife4j的ui风格,而且用起来比较方便)

下面介绍一些在开发过程中通常用的Swagger注解。

1、@Api

说明每个controller层控制类的作用,即每个请求类
属性:tags:描述该类的作用

2、@RestController

它是复合注解,代表的是一个控制器,由于它同时拥有@Controller和@ResponseBody的作用,所在如果要返回JSON数据,则不需要在方法上面加@ResponseBody注解,但是它不能返回jsp、html页面

3、@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping

定义前端访问的url,可以写在控制类上,也可以写在控制类汇总的方法上面,常用的的写在控制类上面,一般会与它的衍生注解组合使用:
@GetMapping 查询请求
@PostMapping 添加请求
@PutMapping 修改请求
@DeleteMapping 删除请求

4、@ApiOperation

作用在控制类中的每个方法上,说明该类的作用
value:说明该类的作用
notes:详细说明
以上这几个注解在代码中的使用例子如下:

/**
 * Description: 立案审批
 *
 * @author ZhuZiKai
 * @date 2019/9/13 0013
 */
@Api(tags = {"立案受理"})
@RestController
@RequestMapping(value = "/case")
public class AcceptanceController extends BaseController {
    @Autowired
    private AcceptanceService acceptanceService;
    @Autowired
    private AsyncTask asyncTask;
    @Autowired
    private BaseStatisticsImpl baseStatistics;
    
    @ApiOperation(value = "案件基本信息录入",notes="")
    @PostMapping(value = "/acceptance/inputBaseInfo")
    public BaseResp inputBaseInfo(@ApiParam(value = "案件受理对象", required = false) Acceptance acceptance) {

swagger-ui展示结果如下:
在这里插入图片描述

5、@ApiParam

@ApiParam作用于请求方法上,定义api参数的注解,属性有:
name:api参数的英文名
value:api参数的描述
required:true表示参数必输,false标识参数非必输,默认为非必输
此注解通常与@RequestParam或者@PathVariable集合使用,因为它的作用只是定义每个参数(因此可以不使用,但是为了方便测试,加上效果更好),如果要获取前端的参数还需要通过@RequestParam或者@PathVariable来获取

6、@PathVariable

获取get请求url路径上的参数,即参数绑定的作用,通俗的说是url中"?"前面绑定的参数
代码示例:

/**
     * 根据案件Id获取案件
     * @param caseId 案件编号
     * @return
     */
    @GetMapping(value = "/Close/getCases/{caseId}")
    public BaseResp getCases(@ApiParam(name = "String", value = "案件编号", required = true) @PathVariable("caseId") String caseId) {
        Admin currentUser = findCurrentUser();
        List<PageData> caseApprovals = closeService.getCases(currentUser, caseId);
        return new BaseResp(ResultStatus.SUCCESS, caseApprovals);
    }

测试示例:
在这里插入图片描述
请求url示例:http://127.0.0.1:8081/case/Close/getCases/2019091508
这里的获取参数的类型下面会说一下有几种形式。

7、@RequestParam

获取前端传过来的参数,可以是get、post请求,通俗的说是url中"?"后面拼接的每个参数
代码示例:

/**
     * 根据案件Id获取案件
     * @param caseId 案件编号
     * @return
     */
    @GetMapping(value = "/Close/getCases)
    public BaseResp getCases(@ApiParam(name = "String", value = "案件编号", required = true) @RequestParam("caseId") String caseId) {
        Admin currentUser = findCurrentUser();
        List<PageData> caseApprovals = closeService.getCases(currentUser, caseId);
        return new BaseResp(ResultStatus.SUCCESS, caseApprovals);
    }

测试示例:
请求url示例:http://127.0.0.1:8081/case/Close/getCases?caseId=2019091508

8、@RequestBody

@RequestBody接受的是一个json对象的字符串,而不是Json对象,在请求时往往都是Json对象,用JSON.stringify(data)的方式就能将对象变成json字符串。如果使用@RequestBody出现Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported 的时候。可能是如下问题
在这里插入图片描述
所以当前端传的是Json对象字符串时,后端接口用@RequestBody接收参数

 /**
     * 调查经过描述录入
     *
     * @param investigationReport
     * @return
     */
    @ApiOperation(value = "调查经过描述录入")
    @PostMapping(value = "/details/inputIllegalFacts")
    public BaseResp illegalFacts(@ApiParam(value = "案件调查终结报告对象") @RequestBody InvestigationReport investigationReport) {
        try {

这时候swagger怎么获取都对象里面每个参数的类型以及说明呢,这里介绍两个用于对象上的注解@ApiModel,@ApiModelProperty。

9、@ApiModel

@ApiModel 用在类上,表示对类进行说明,用于实体类中的参数接收说明。使用方式代码如下所示。

/**
 * Description: 案件调查终结报告
 *
 * @author ZhuZiKai
 * @date 2020/2/14 0014
 */
@Data
@Table(name = "hz_ac_investigation_report")
@ApiModel(value = "com.terabits.examinationcase.meta.po.InvestigationReport", description = "案件调查终结报告对象")
public class InvestigationReport {
}
10、@ApiModelProperty

@ApiModelProperty() 用于字段,表示对 model 属性的说明。使用方式代码如下所示。

@Data
@Table(name = "hz_ac_investigation_report")
@ApiModel(value = "com.terabits.examinationcase.meta.po.InvestigationReport", description = "案件调查终结报告对象")
public class InvestigationReport {
    @ApiModelProperty(value = "id", dataType = "Integer")
    private Integer id;

    @ApiModelProperty(value = "案件编号", dataType = "String")
    private String caseId;
    
    @ApiModelProperty(value = "主办人编号", dataType = "Integer")

    private Integer adminId;

swagger接口展示
在这里插入图片描述

11、 @ApiImplicitParams、@ApiImplicitParam

定义参数的注解除了@ApiParam之外,这两个注解也可以定义参数,一般用于对每个参数单独定义
①、@ApiImplicitParams定义一组参数
②、@ApiImplicitParam写在@ApiImplicitParams中,定义每个参数的信息,属性为:
name:参数英文名称
value:参数中文名称
paramType:调用的url 参数形式,“query”为问号"?"后面的拼接参数,“path”为绑定的参数,“header”为request请求头参数,“form”为表单提交参数,“body”为对象参数,仅支持post
代码示例:

/**
     * 结案案件查询列表
     *
     * @param caseId
     * @param beginTime
     * @param endTime
     * @param decisionBeginTime
     * @param decisionEndTime
     * @return
     */
    @ApiOperation(value = "结案案件查询列表")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "caseId", value = "案件id", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "beginTime", value = "结案开始时间", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "endTime", value = "结案结束时间", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "decisionBeginTime", value = "决定书寄出开始时间", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "decisionEndTime", value = "决定书寄出结束时间", required = false)
    })
    @GetMapping(value = "/case/Close/getCases")
    public BaseResp getCases(@RequestParam String caseId, @RequestParam String beginTime, @RequestParam String endTime, @RequestParam String decisionBeginTime, @RequestParam String decisionEndTime) {
        try {
            Admin currentUser = findCurrentUser();
            List<PageData> caseApprovals = closeService.getCases(currentUser, caseId, beginTime, endTime, decisionBeginTime, decisionEndTime);
            return new BaseResp(ResultStatus.SUCCESS, caseApprovals);
        } catch (Exception e) {
            EXCEPTIONLOGGER.error("", e);
        }
        return new BaseResp(ResultStatus.FAIL);
    }

测试示例:
在这里插入图片描述

@ApiImplicitParam
属性取值作用
paramType查询参数类型
path以地址的形式提交数据
query直接跟参数完成自动映射赋值
body以流的形式提交 仅支持POST
header参数在request headers 里边提交
form以form表单的形式提交 仅支持POST
dataType参数的数据类型 只作为标志说明,并没有实际验证
Long
String
name接收参数名
value接收参数的意义描述
required参数是否必填
true必填
false非必填
defaultValue默认值
@ApiImplicitParam(paramType = "query", dataType = "String", name = "caseId", value = "案件id", required = false),
paramType 示例详解
path
@RequestMapping(value = "/getCases/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
 
 @PathVariable(name = "id") Long id
body
@ApiImplicitParams({ @ApiImplicitParam(paramType = "body", dataType = "MessageParam", name = "param", value = "信息参数", required = true) })
 @RequestMapping(value = "/getCases", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
 
 @RequestBody MessageParam param
 
 提交的参数是这个对象的一个json,然后会自动解析到对应的字段上去,也可以通过流的形式接收当前的请求数据,但是这个和上面的接收方式仅能使用一个(用@RequestBody之后流就会关闭了)
 
header
@ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "Long", name = "id", value = "信息id", required = true) })
 //参数在request headers 请求头中 
  String idstr = request.getHeader("id");
       if (StringUtils.isNumeric(idstr)) {
           id = Long.parseLong(idstr);
       }
      
Form
@ApiImplicitParams({ @ApiImplicitParam(paramType = "form", dataType = "Long", name = "id", value = "信息id", required = true) })
 @RequestMapping(value = "/getCases", method = RequestMethod.POST, produces = MediaType.APPLICATIO
12、ApiResponse 和 ApiResponses

@ApiResponse 用于方法上,说明接口响应的一些信息;@ApiResponses 组装了多个 @ApiResponse。使用方式代码如下所示。

@ApiOperation(value = "案件基本信息录入")
    @ApiResponses({@ApiResponse(code = 200, message = "操作成功"),
            @ApiResponse(code = 400, message = "请求中有语法错误,或不能满足请求"),
            @ApiResponse(code = 401, message = "未授权客户端访问数据"),
            @ApiResponse(code = 403, message = "服务器内部异常"),
            @ApiResponse(code = 404, message = "服务器找不到给定资源;接口不存在"),
            @ApiResponse(code = 500, message = "服务器不能完成请求")
    })
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "body", dataType = "Acceptance", name = "acceptance", value = "案件受理对象", required = false)
    })
    @PostMapping(value = "/acceptance/inputBaseInfo")
    public BaseResp inputBaseInfo(@RequestBody Acceptance acceptance) {

总结:基本上日常常用注解整理一下就是这样了,如下实例:(@ApiResponses注解写在每个接口的话,个人觉得代码很臃肿,所以省略了)


/**
 * Description: 案件查询
 *
 * @author ZhuZiKai
 * @date 2019/10/14 0014
 */
@Api(tags = {"结案案件查询"})
@RestController
@RequestMapping(value = "/case")
public class CaseInfoController extends BaseController {
    @Autowired
    private CloseService closeService;

    /**
     * 结案案件查询列表
     *
     * @param caseId
     * @param decisionBeginTime
     * @param decisionEndTime
     * @return
     */
    @ApiOperation(value = "结案案件查询列表",notes = "")
    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "caseId", value = "案件编号", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "decisionBeginTime", value = "决定书寄出时间", required = false),
            @ApiImplicitParam(paramType = "query", dataType = "String", name = "decisionEndTime", value = "决定书寄出时间", required = false)
    })
    @GetMapping(value = "/Close/getCases")
    public BaseResp getCases(@RequestParam(value = "caseId") String caseId, @RequestParam(value = "decisionBeginTime") String decisionBeginTime, @RequestParam(value = "decisionEndTime") String decisionEndTime) {
        try {
            Admin currentUser = findCurrentUser();
            List<PageData> caseApprovals = closeService.getCases(currentUser, caseId, decisionBeginTime, decisionEndTime);
            return new BaseResp(ResultStatus.SUCCESS, caseApprovals);
        } catch (Exception e) {
            EXCEPTIONLOGGER.error("", e);
        }
        return new BaseResp(ResultStatus.FAIL);
    }
接收参数为json字符串,接口参数用对象接收时实例:
/**
     * 调查经过描述录入
     *
     * @param investigationReport
     * @return
     */
    @ApiOperation(value = "调查经过描述录入",notes = "")
    @PostMapping(value = "/details/inputIllegalFacts")
    public BaseResp illegalFacts(@ApiParam(value = "案件调查终结报告对象") @RequestBody InvestigationReport investigationReport) {
        try {
            Integer integer = caseInformationService.inputIllegalFacts(investigationReport);
            if (integer == 1) {
                return new BaseResp(ResultStatus.SUCCESS);
            }
            return new BaseResp(ResultStatus.FAIL);
        } catch (Exception e) {
            EXCEPTIONLOGGER.error("", e);
        }
        return new BaseResp(ResultStatus.FAIL);
    }
对象类实例
/**
 * Description: 案件调查终结报告
 *
 * @author ZhuZiKai
 * @date 2020/2/14 0014
 */
@Data
@Table(name = "hz_ac_investigation_report")
@ApiModel(value = "com.terabits.examinationcase.meta.po.InvestigationReport", description = "案件调查终结报告对象")
public class InvestigationReport {
    @ApiModelProperty(value = "id", dataType = "Integer")
    private Integer id;

    @ApiModelProperty(value = "案件编号", dataType = "String")
    private String caseid;

    @ApiModelProperty(value = "主办人编号", dataType = "Integer")

    private Integer adminid;
swagger常用注解汇总 swagger中常用的注解及其使用位置如下:@Api:用在请求的类上,表示对类的说明常用参数代码示例: @ApiOperation:用在请求的方法上,说明方法的用途、作用代码示例: @ApiModel:用于响应类上,表示一个返回响应数据的信息 示例代码: @ApiModelProperty:用在属性上,描述响应类的属性代码示例: @ApiIgnore 忽略某个属性,使之不显示在swagger文档中显示... 阅读详情

相关推荐

Swagger3 GET请求,使用对象接收 Query 参数,注解怎么写?

简中互联网上就没一个靠谱的答案,最终翻到了 Github Issue 上才解决,真 TMD…… 优快云 就一坨 shit mountain。

u012503481的博客 5078

Swagger注解

Api:描述API接口的基本信息,包括接口名称、描述、作者等。:描述API接口的操作方法,包括HTTP请求方法、接口路径、接口说明等。@ApiParam:描述API接口的参数信息,包括参数名称、参数类型、参数说明等。@ApiModel:描述API接口的返回结果类型,包括返回结果的数据结构、返回结果的说明等。:描述API接口返回结果的属性信息,包括属性名称、属性类型、属性说明等。使用Swagger注解可以让我们更方便地描述API接口和参数,从而生成规范的API文档,提高开发效率和代码质量。

果酱 の 博客 7738

swagger设置字段required必填

swagger2设置请求参数是否必填,sagger注解配置字段必填。swagger配置required

renkai721的专栏 1万+

swagger2常用注解说明

@Api()表示标识这个类是swagger的资源 @ApiOperation()表示一个http请求的操作 @ApiParam()表示对参数的添加元数据 @ApiModel()表示对类进行说明,用于参数用实体类接收 @ApiModelProperty()表示对model属性的说明或者数据操作更改 @ApiIgnore()表示这个方法或者类被忽略 @ApiImplicitParam()单独的请求参

兴国-为梦想而战 16万+

实用电路精讲系列---ACDC开关电源

AC/DC开关电源工作原理及应用解析 AC/DC开关电源通过高频开关技术将交流电转换为稳定直流电,核心流程包括整流滤波、高频开关转换、反馈稳压和隔离保护。典型应用涵盖智能断路器、车载充电机、光伏逆变器等多个领域,采用不同拓扑结构和功率器件满足各场景需求。文章详细分析了基于LT1103的实用电路,包含输入整流、开关稳压、多级滤波等关键模块,并阐述了同步整流和多级滤波对提升效率稳定性的作用。这种电源技术通过高频开关切换+变压器耦合+闭环反馈,实现了高效紧凑的电能转换,在各工业领域具有广泛应用价值。

weixin_40590799的博客 2584

SAP ERP 物料主数据同步外围系统

w_input-beskz = i_marc_new-beskz."采购类型 " BESKZ--- ADD BY HX_FHJ 20210106。w_input-beskz = lw_marc-beskz."采购类型 " BESKZ--- ADD BY HX_FHJ 20210106。w_input-sobsl = i_marc_new-sobsl."特殊采购类型-虚拟物料标识。

ChampaignWolf的专栏 1744

Swagger2常用注解说明

文章目录Swagger2简介使用Swagger解决的问题Spring Boot集成Swagger2添加依赖添加Swagger2Config配置类编写接口用户DTO用户controller访问接口文档Swagger2常用注解说明Controller相关注解@Api接口相关注解@ApiOperation@ApiParam@ApiImplicitParams@ApiImplicitParam@ApiResponses@ApiResponseModel相关注解@ApiModel@ApiModelProperty S

ThinkWon的博客 2万+

2026年算法工程师常见面试简答题

本文摘要:文章系统梳理了机器学习与深度学习中的30个核心概念,涵盖模型优化、评估指标、经典算法和大模型应用等关键知识点。主要内容包括:1)过拟合与欠拟合的成因及解决方法;2)偏差-方差权衡原理;3)数据划分与交叉验证策略;4)分类/回归任务评估指标选择;5)逻辑回归、决策树、SVM等传统算法解析;6)梯度下降优化与正则化技术;7)CNN、RNN、Transformer架构对比;8)Embedding表示与RAG技术。特别强调面试高频考点如XGBoost改进、注意力机制原理等,并给出实际工程中的解决方案建议,

不务正业的猿 349

Swagger2的常用注解

1.关键区别说明前者用于非实体类参数(如路径参数、查询参数),后者常用于配合 @RequestParam 或 @PathVariable前者用于实体类字段,后者用于方法参数‌2.Swagger UI 访问路径原生UI界面 springfox-swagger-ui更美观的界面 swagger-bootstrap-ui3.创建swagger配置类通过合理使用这些注解,可以生成清晰、交互性强的 API 文档,并进行接口分组。@Bean.select().build()// 用户管理分组。

huangli的博客 1477

移动机器人路径规划中噪声环境下的鲁棒性测试仿真

设计一个二维或三维环境模型,包括静态障碍物和可能存在的动态障碍物。

amy_mhd的博客 125

Autosar PNC网络管理配置-UserData的使用

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~

赞的博客 1903

【SpringCloud】SpringBoot集成Swagger 常用Swagger注解

概述:SpringBoot集成Swagger 常用Swagger注解。

Stringzhua的博客 1405

《QEMU/KVM源码分析与应用》读书笔记1 —— 第1章 QEMU与KVM概述

《QEMU/KVM源码分析与应用》学习笔记1 —— 第一章 QEMU与KVM概述

phmatthaus的专栏 1984

Swagger 常用注解

通过代码和注释自动生成文档。在 Swagger 框架下,开发人员可对服务进行归类说明,对方法,模型,返回结果等进行详细说明。

yy139926的博客 5533

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2831

Dify平台隐患url:/console/api/remote-files/upload暴露高危漏洞,配置nginx htpasswd模块认证机制屏蔽解决

内部网络探测: 攻击者可通过SSRF扫描内网服务云元数据访问: 可能访问AWS/Aliyun/腾讯云等元数据服务服务端请求伪造: 以服务器身份发起任意HTTP请求。

CN_Eden 1317

Swagger 常用注解使用详解

刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经集成了swagger2,所以我们尽量...

wyb880501的博客 18万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

apimodelproperty注解_Swagger 常用注解

常用注解: - @Api()用于类; 表示标识这个类是swagger的资源 - @ApiOperation()用于方法; 表示一个http请求的操作 - @ApiParam()用于方法,参数,字段说明; 表示对参数的添加元数据(说明或是否必填等) - @ApiModel()用于类 表示对类进行说明,用于参数用实体类接收 - @ApiModelProperty()用于方法,字段 表示对model属性...

weixin_39639550的博客 2842

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

swagger2常用注解说明@Api

https://blog.youkuaiyun.com/u014231523/article/details/76522486说明: 1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4) 2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成) 没有集成的请参见 SpringBoot集成springfox-sw...

qq_32534441的博客 3696

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Swagger(SpringBoot集成Swagger 常用Swagger注解)

相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不上代码了发现了痛点就要去找解决方案。

qq_52897007的博客 5496

Swagger2——常用注解复习总结

Swagger-UI Swagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。 1、常用注解 @Api:用于修饰Controller类,生成Controller相关文档信息 @ApiModel()用于类 ;对类进行说明,表示一个返回响应数据的信息 value–表示对象名 description–描述 @ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息 @ApiOperat

weixin_45207474的博客 331

常用Swagger注解汇总

在实际编写后端代码的过程中,我们可能经常使用到 swagger 注解,但是会用不代表了解,你知道每个注解都有什么属性吗?你都用过这些属性吗?了解它们的作用吗?本文在此带大家总结一下常用的swagger注解,供大家学习理解。

莪是男神的博客 4727
上一篇: SpringCloud教程
下一篇: spring security详解
_Romeo
_Romeo 优质创作者: 后端开发技术领域 优质创作者: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Romeo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值