百摩网
当前位置: 首页 生活百科

swagger动态注解(常用注解使用详解)

时间:2023-05-31 作者: 小编 阅读量: 3 栏目名: 生活百科

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

刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。

在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。

对应下面的参数。

所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。

而且已经集成了swagger2,所以我们尽量来使用这个注解吧。

说明:

1.这里使用的版本:springfox-swagger2(2.4)springfox-swagger-ui (2.4)

2.这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成)

没有集成的请参见

SpringBoot集成springfox-swagger2构建restful API

SpringMVC集成springfox-swagger2构建restful API

官网WIKI

常用注解:

- @Api()用于类;

表示标识这个类是swagger的资源

- @ApiOperation()用于方法;

表示一个http请求的操作

- @ApiParam()用于方法,参数,字段说明;

表示对参数的添加元数据(说明或是否必填等)

- @ApiModel()用于类

表示对类进行说明,用于参数用实体类接收

- @ApiModelProperty()用于方法,字段

表示对model属性的说明或者数据操作更改

- @ApiIgnore()用于类,方法,方法参数

表示这个方法或者类被忽略

- @ApiImplicitParam() 用于方法

表示单独的请求参数

- @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam

具体使用举例说明:

@Api()

用于类;表示标识这个类是swagger的资源

tags–表示说明

value–也是说明,可以使用tags替代

但是tags如果有多个值,会生成多个list

@Api(value="用户controller",tags={"用户操作接口"})@RestControllerpublic class UserController {}

效果图:

@ApiOperation() 用于方法;表示一个http请求的操作

value用于方法描述

notes用于提示内容

tags可以重新分组(视情况而用)

@ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)

name–参数名

value–参数说明

required–是否必填

@Api(value="用户controller",tags={"用户操作接口"})@RestControllerpublic class UserController { @ApiOperation(value="获取用户信息",tags={"获取用户信息copy"},notes="注意问题点") @GetMapping("/getUserInfo") public User getUserInfo(@ApiParam(name="id",value="用户id",required=true) Long id,@ApiParam(name="username",value="用户名") String username) { // userService可忽略,是业务逻辑 User user = userService.getUserInfo(); return user; }}

效果图:

@ApiModel()用于类 ;表示对类进行说明,用于参数用实体类接收

value–表示对象名

description–描述

都可省略

@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改

value–字段说明

name–重写属性名字

dataType–重写属性类型

required–是否必填

example–举例说明

hidden–隐藏

@ApiModel(value="user对象",description="用户对象user")public class User implements Serializable{ private static final long serialVersionUID = 1L; @ApiModelProperty(value="用户名",name="username",example="xingguo") private String username; @ApiModelProperty(value="状态",name="state",required=true) private Integer state; private String password; private String nickName; private Integer isDeleted;@ApiModelProperty(value="id数组",hidden=true) private String[] ids; private List<String> idList; //省略get/set}

@ApiOperation("更改用户信息") @PostMapping("/updateUserInfo") public int updateUserInfo(@RequestBody @ApiParam(name="用户对象",value="传入json格式",required=true) User user){int num = userService.updateUserInfo(user); return num; }

效果图:

@ApiIgnore()用于类或者方法上,可以不被swagger显示在页面上

比较简单, 这里不做举例

@ApiImplicitParam() 用于方法

表示单独的请求参数

@ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam

name–参数ming

value–参数说明

dataType–数据类型

paramType–参数类型

example–举例说明

@ApiOperation("查询测试") @GetMapping("select") //@ApiImplicitParam(name="name",value="用户名",dataType="String", paramType = "query") @ApiImplicitParams({ @ApiImplicitParam(name="name",value="用户名",dataType="string", paramType = "query",example="xingguo"), @ApiImplicitParam(name="id",value="用户id",dataType="long", paramType = "query")}) public void select(){ }

效果图:

    推荐阅读
  • TB帮买功能在哪个地方(tb买东西)

    淘宝帮买不是淘宝官方的功能,淘宝官方只有一个找同款/找相似的功能,搜索宝贝的时候在主图底部。帮买类似的还有帮5淘、帮我淘之类的;这些是浏览器或者其他软件带来的垃圾插件。淘宝网截至2009年底,淘宝拥有注册会员1.7亿,注册用户还在不断增长。据统计,淘宝网2009年的交易额为2083亿人民币,2010年则高达4000亿元人民币,是亚洲最大的网络零售商圈。淘宝商城整合数千家品牌商、生产商,为商家和消费者之间提供一站式解决方案。

  • 微信怎么开公众号赚钱(微信如何开公众号赚钱)

    微信怎么开公众号赚钱开通流量主赚钱:只要你微信公号的粉丝满了500人,你可以在微信公众号后台申请开通流量主,开通以后就可以赚钱了。原创文章获得赞赏赚钱:微信公号文章是有原创功能的,在你的原创文章下面,会有一个赞赏功能,用户可以打赏现金给你。

  • 凌潇肃回家的诱惑谈秋瓷炫(世贤参加品如的婚礼是什么梗)

    5月29日,秋瓷炫、于晓光在韩国首尔补办婚礼,郭家铭晒出了出席婚礼照片,并祝福秋瓷炫和于晓光。照片中和秋瓷炫合作过《回家的诱惑》的凌潇肃也在场,笑的十分开心。该剧于2011年2月21日在湖南卫视首播,至首轮放映结束,该剧城市收视率最高时有5.2%,收视份额高达26.7%,打败了韩剧《大长今》的收视纪录。品如因始终未能怀孕而遭到婆婆指摘,日常生活里充满了磕磕绊绊。艾莉为了挽回失去的恋情,不惜向好友宣战。

  • 开开心心类似的词语(关于开开心心类似的词语举例)

    开开心心类似的词语?接下来我们就一起去研究一下吧!干干翼翼、侃侃誾誾、战战栗栗、斯斯文文、明明白白、踉踉跄跄、世世代代、乐乐陶陶、晕晕沉沉、隐隐约约。

  • 扬州2022社保缴费工资基数申报指南(2021年扬州企业社保缴费基数)

    2022年1月1日后进入单位或1月6日前离职的职工不在此次年度申报范围之内。将《社会保险缴费工资基数申报汇总表》与《企业职工社会保险缴费工资基数申报表》并经职工本人签字、单位法定代表人签字,加盖单位公章,联网上报社保关系所在的社保经办机构。

  • 传说中虎生肖是怎么来的(追虎寻源我国生肖中的)

    据文献记载,“生肖”在我国存在的历史十分悠久,东汉王充在《论衡》中就有记载。因此,当时我国常见的“虎”,应该是生肖虎的原型。古中华虎是目前已知豹属动物中最原始的,它们在200多万年前生活在我国黄河中游地区。据介绍,它可能是现生大型猫科动物狮、虎、豹等共同的古老“远亲”,它的发现证明了虎的起源最有可能是亚洲,甚至是中国。

  • 摩根塑形烫方法(摩根塑形烫有什么方法)

    摩根塑形烫方法?摩根塑形烫方法选取烫发区域:用梳子将头发梳理分层,选出需要摩根烫的发区,烫发用到的夹子可以先插入到杠子里去,避免之后拉扯客人的头发。涂抹药水:取一片发片,角度高于或等于90度提拉,在发根处涂抹摩根烫药水。在距离发根1厘米的地方,放入卷发杠子,左手将发片放入杠子中间,并按压好。

  • 阿森纳ac米兰历史(阿森纳对决AC米兰)

    昨晚,欧联杯1/8决赛的抽签仪式进行完毕。整体来说,阿森纳本赛季的战绩并不算好。进入2018年以来,AC米兰战绩非常出色,各项赛事10场不败,目前取得了4连胜,加图索度过了适应期之后,带领米兰一路高歌。目前AC米兰排名意甲第7,落后欧战区8分,重燃冲击前四的希望。毫无疑问,这两队的对决可堪称五大联赛目前最有话题的对决了。

  • 腌开胃好吃黄瓜制作方法(餐桌上的爽口小菜)

    风靡国外的酸黄瓜说起酸黄瓜,国内吃它的地区并不多,能吃到的可能在西餐厅或者汉堡店里。中外酸黄瓜的制作方式制作方式有较大的差距。经过一段时间的腌制,一罐酸甜脆爽的酸黄瓜就可以摆上餐桌了。腌黄瓜的过程,主要就是失去瓜内游离水分的过程。酸黄瓜也好,腌黄瓜也好,保留了黄瓜本身的营养物质,通过其他的调料使得它口味更加丰富。

  • 去人欲存天理的意思(去人欲存天理的出处)

    下面希望有你要的答案,我们一起来看看吧!去人欲存天理的意思存天理,去人欲的意思:要按理、按礼做事,而不能按欲望做事。比如见了钱不能就想拿,而是该拿的拿,不该拿的,想要也不能拿,就是让人为善去恶,不能有强奸犯出现。存天理去人欲,亦称“穷天理,灭人欲”,出自《朱子语类》。