• @Api():作用在类上,用来标注该类具体实现内容。表示标识这个类是swagger的资源

      • 参数tags:可以使用tags允许您为操作设置多个标签的属性,而不是使用该属性。
      • 参数value:可描述描述该类作用。
        1. @Api(value="用户controller",tags={"用户操作接口"})
        2. @RestController
        3. public class UserController {}
        image.png
    • @ApiOperation():用于方法,表示一个http请求的操作

      • value用于方法描述
      • notes用于提示内容
      • tags可以重新分组(视情况而用)
    • @ApiParam():用于方法、参数、字段说明,表示对参数的添加元数据(说明或是否必填等)

      • name:参数名
      • value:参数说明
      • required:是否必填
        1. public User getUserInfo(@ApiParam(name="id",value="用户id") Long id,
        2. @ApiParam(name="username",value="用户名",required=true) String username)
    • @ApiModel():用于类表示对类进行说明,用于参数用实体类接收

      • value–表示对象名
      • description–描述
    • @ApiModelProperty():用于方法,字段表示对model属性的说明或者数据操作更改

      • value–字段说明
      • name–重写属性名字
      • dataType–重写属性类型
      • required–是否必填
      • example–举例说明
      • hidden–隐藏
        1. @ApiModel(value="user对象",description="用户对象user")
        2. public class User implements Serializable{
        3. private static final long serialVersionUID = 1L;
        4. @ApiModelProperty(value="用户名",name="username",example="xingguo")
        5. private String username;
        6. @ApiModelProperty(value="状态",name="state",required=true)
        7. private Integer state;
        8. @ApiModelProperty(value="id数组",hidden=true)
        9. private String[] ids;
        10. //省略get/set
        11. }
    • @ApiIgnore():用于类,方法,方法参数,表示这个方法或者类被忽略,可以不被swagger显示在页面上

    • @ApiImplicitParam():用于方法表示单独的请求参数
    • @ApiImplicitParams():用于方法,包含多个 @ApiImplicitParam

      • name–参数ming
      • value–参数说明
      • dataType–数据类型
      • paramType–参数类型
      • example–举例说明
        1. @ApiOperation("查询测试")
        2. @GetMapping("select")
        3. //@ApiImplicitParam(name="name",value="用户名",dataType="String", paramType = "query")
        4. @ApiImplicitParams({
        5. @ApiImplicitParam(name="name",value="用户名",dataType="string", paramType = "query",example="xingguo"),
        6. @ApiImplicitParam(name="id",value="用户id",dataType="long", paramType = "query")})
        7. public void select(){}
        Swagger API注解 - 图2
    • @ApiResponse:用于方法,描述操作的可能响应。

    • @ApiResponses:用于方法,一个允许多个ApiResponse对象列表的包装器。