`

swagger常用注解

 
阅读更多
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={"用户操作接口"})
@RestController
public class UserController {

}
  • 1
  • 2
  • 3
  • 4
  • 5

效果图: 
这里写图片描述

@ApiOperation() 用于方法;表示一个http请求的操作 
value用于方法描述 
notes用于提示内容 
tags可以重新分组(视情况而用) 
@ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等) 
name–参数名 
value–参数说明 
required–是否必填

@Api(value="用户controller",tags={"用户操作接口"})
@RestController
public 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;
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

效果图: 
这里写图片描述

@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
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  @ApiOperation("更改用户信息")
  @PostMapping("/updateUserInfo")
  public int updateUserInfo(@RequestBody @ApiParam(name="用户对象",value="传入json格式",required=true) User user){

     int num = userService.updateUserInfo(user);
     return num;
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

效果图: 
这里写图片描述

这里写图片描述

@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(){

  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

效果图: 

 

分享到:
评论

相关推荐

    Swagger常用注解使用说明

    Swagger常用注解的使用在API文档的自动生成过程中扮演着重要的角色,能够帮助开发人员在编写代码的同时,同步生成清晰、详细的API文档,有效提升开发效率与维护性。 1. @Api注解:这个注解用于标注在控制器...

    Swagger 常用注解说明.docx

    Swagger 是一个强大的 RESTful API 文档化工具,它允许开发者通过在 Java 代码中添加注解来生成 API 文档,从而提高开发效率和接口的可维护性。在 Java 中,Swagger 的核心注解主要包括以下几个: 1. **@Api**: 这...

    swagger所需jar包大全

    8. **jackson**系列(如jackson-databind、jackson-annotations、jackson-core): Jackson是Java中常用的JSON序列化和反序列化库,Springfox和Swagger都需要它来处理JSON数据。 9. **javax.servlet**相关jar: 这些...

    Swagger笔记.md

    swagger在springboot项目中的常用注解使用,接口界面访问方法,界面导出为文档方法

    springboot-swagger-export.zip

    在SpringBoot项目中,Swagger2是常用的实现方式,它简化了在Java应用程序中使用Swagger的过程。 描述中提到的链接指向了一篇CSDN博客文章,该文章详细阐述了如何在SpringBoot项目中利用Swagger2生成HTML和Markdown...

    swagger和spring mvc整合

    Swagger 和 Spring MVC 的整合是现代 Web 应用开发中常用的一种技术组合,它使得开发者能够快速构建具有高质量API文档的应用程序。Swagger 是一个强大的开源工具,用于设计、构建、记录和使用 RESTful 风格的 Web ...

    Swagger3 API接口文档规范课程(教学视频+源代码)

    3 Swagger3 常用配置注解讲解 3.1 Swagger3常用配置如下: 3.2 实例一 `@ApiImplicitParams` 和 `@ApiImplicitParam` 参数描述 3.3 实例二 `@ApiModel` , `@ApiModelProperty` 实体参数描述 3.4 实例三 `@...

    springboot-swagger2实战

    2. 配置Swagger2:创建一个@Configuration注解的类,并在其中配置Swagger2的基本信息,如服务的基础路径、版本等。 3. 创建API文档:使用`@Api`、`@ApiOperation`、`@ApiParam`等注解,对Controller中的方法进行注释...

    springboot整合Swagger2,构建接口管理界面

    2、Swagger2常用注解 Api:修饰整个类,描述Controller的作用 ApiOperation:描述一个类的一个方法,或者说一个接口 ApiParam:单个参数描述 ApiModel:用对象来接收参数 ApiProperty:用对象接收参数时,描述对象的...

    ssm+springboot+swagger+maven的接口项目

    在项目中,开发者可能使用了Swagger的注解来标注Controller中的方法,生成详细的API文档,便于理解和测试。 4. **Maven**:Maven是Java项目的构建工具,管理项目的依赖关系,构建流程,以及生成项目文档。在本项目...

    Laravel开发-l5-swagger

    以下是一些常用注解示例: - `@OA\Info`:定义 API 的基本信息,如标题、版本等。 - `@OA\Server`:指定 API 的服务器地址和变量。 - `@OA\PathItem`:描述单个 HTTP 路径。 - `@OA\Get` / `@OA\Post` / `@OA\Patch...

    SpringBoot2 整合Swagger-UI

    SpringBoot2 整合Swagger-UISwagger-UI常用注解整合Swagger-UI添加Swagger-UI的配置给Controller类添加Swagger注解启动项目,查看Swagger-UI文档参考文档 Swagger-UI Swagger-UI是HTML, Javascript, CSS的一个集合,...

    springmvc+mybatis+swagger-ui

    Spring MVC、MyBatis 和 Swagger-UI 是三个在开发企业级 Web 应用程序时常用的框架和技术。Spring MVC 是 Spring 框架的一部分,用于构建 MVC(Model-View-Controller)模式的 Web 应用,提供强大的依赖注入和面向切...

    Java springBoot + swagger + mybatis

    Java springBoot + swagger + mybatis。 利用swagger的特性对SpringBoot中常用的操作和标签的注解做全面的测试 springBoot swagger

    Spring boot集成freemarker,swagger,druid,mybatis

    这个项目集成了多个常用组件,包括Freemarker、Swagger、Druid和MyBatis,旨在提供一个全面的微服务开发环境。 **Freemarker** 是一个强大的模板引擎,用于动态生成HTML或其他格式的文本。在Spring Boot中,...

    Spring Boot 整合Swagger实现API管理-教案.pdf

    下面将详细解释Swagger中常用的注解: 1. @Api:标注在类上,用于描述这个类的作用。 2. @ApiOperation:标注在方法上,用于为API增加详细的方法说明。 3. @ApiImplicitParams:标注在方法上,用于描述一组参数说明...

    apache cxf -jax rs + swagger+mybatis整合

    2. 集成Swagger:在资源类上添加Swagger注解,如`@Api`、`@ApiOperation`等,来描述服务接口和操作。同时配置Swagger的`Swagger2SpringBoot`启动器,以便生成和暴露Swagger UI。 3. 数据库交互:使用MyBatis作为ORM...

    Springboot+swagger2整合

    SpringBoot与Swagger2的整合是现代Java Web开发中一个常用的技术组合,主要用于构建RESTful API接口并提供交互式文档。SpringBoot以其简化Spring应用的初始化和配置而受到开发者喜爱,而Swagger2则是一个强大的API...

    SpringBoot-mybaits-druid-swagger

    MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在描述中提到的是Spring Boot与MyBatis的集成,并且使用XML方式进行...

Global site tag (gtag.js) - Google Analytics