Swagger2常用注解--简单规整

❀前言

做项目的时间有如白驹过隙,对于有些知识随手就用,却不是很清楚。现在,接口文档对前后端交互尤其重要。今天抽时间对Swagger2的常用注解做简单规整。根据开发习惯,我将从实体类到接口规整。

一:规整

1:用于类

        @Api()                                ——表示这个类是swagger的资源 (用于Controller)

        @ApiModel()                      ——对类进行说明,提供附加信息,(用于实体类)

        @ApiIgnore()                     ——忽略类或方法

2:用于方法、参数、字段

        @ApiOperation()                ——描述http请求方法

        @ApiParam()                      ——用于接口参数说明

        @ApiModelProperty()        ——用于类属性说明


二:详细

1:@Api()

表示类是swagger的资源,常用于Controller层的swagger页面说明。

参数:tags = "描述" ,value = "说明"。  注意:value只在没有tags的情况下生效

@Api(tags = "部门管理",value = "eee")
@RestController
@RequestMapping("/api/v1/dept")
public class DeptController {

对应swagger页面:

 2:@ApiOperation()

常用于Controller的方法,描述http请求。

参数:value = "方法描述" ,notes = "提示内容",tags = "重新分组(不常用)"

    @ApiOperation("获取部门列表(带分页)")
    @GetMapping
    public JsonResult selectAllDept(DeptPageDTO deptDTO) {
       return null;
    }

对应swagger页面:


3:@ApiParam()

常用于Controller方法的参数,用来描述参数信息

参数:name = "参数名",value = "参数说明",required = "布尔值,是否必填"

    @ApiOperation("获取部门列表(带分页)")
    @GetMapping
    public JsonResult selectAllDept(@ApiParam(name = "部门",value = "部门列表",required =         true) DeptPageDTO deptDTO) {
        return null;
    }

4:@ApiModel()

对类进行说明,常用于接收参数为类的说明

参数:value = "对象名",description = "描述",可直接 " "

@ApiModel("填写信息")
public class JournalContentVO {
}

5:@ApiModelProperty()

 对model属性的说明或者数据操作更改,常用于类作为参数的属性描述

参数:value = "字段说明",name = "重新名字",dataType ="重新属性类型" ,required = "是否必填",example = "举例子说明",hidden = "隐藏"

     /**
     * 模板填写编码
     */
    @ApiModelProperty(value = "模板填写编码")
    private String code;

对应swagger页面


 到此结束,不管怎样,经常写才是王道。以上为个人见解,希望帮到大家。如有纰漏,欢迎补充。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值