Swagger2常用注解及其说明 (转)

Api

  用在Controller中,标记一个Controller作为swagger的文档资源

属性名称说明

value

Controller的注解
description对api资源的描述
hidden配置为true 将在文档中隐藏

 

 

 

 

 

使用方法:

1 @Api(value = "登录服务",description = "用户登录相关接口")
2 @RestController("loginControllerLayui")
3 @RequestMapping("/login")
4 public class LoginController {
5 }

ApiOperation

  该注解用在Controller的方法中,用于注解接口

属性名称说明
value接口的名称
notes接口的注释
response接口的返回类型,比如说:response = String.class
hidden配置为true 将在文档中隐藏

 

 

 

 

 

 

使用方法:

@ApiOperation(value = "获取验证码图片",notes = "每调用一次,就会随机生成一张验证码图片",response = String.class)
    @GetMapping("/verifyCode.img")
    public String getVerifyCode(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
    }

ApiParam

  该注解用在方法的参数中。

属性名称说明
name参数名称
value参数值
required是否必须,默认false
defaultValue参数默认值
type参数类型
hidden隐藏该参数

 

 

 

 

 

 

使用方法:

@ApiOperation(value = "添加权限",notes = "插入权限",response = JsonData.class)
    @PostMapping("/insertAcl.json")
    public JsonData insertAcl(@ApiParam(name = "param",value = "实体类AclParam",required = true) AclParam param){
}

ApiResponses/ApiResponse

  该注解用在Controller的方法中,用于注解方法的返回状态。

属性名称说明
codehttp的状态码
message状态的描述信息
response状态相应,默认响应类 Void

  

 

 

 

 

使用方法:

@ApiOperation(value = "菜单",notes = "进入菜单界面",nickname = "菜单界面")
    @ApiResponses({
            @ApiResponse(code = 200,message = "成功!"),
            @ApiResponse(code = 401,message = "未授权!"),
            @ApiResponse(code = 404,message = "页面未找到!"),
            @ApiResponse(code = 403,message = "出错了!")
    })
    @GetMapping("/aclModule.page")
    public ModelAndView aclModule(Model model){
    }

ApiModel

  该注解用在实体类中。

属性名称说明
value实体类名称
description实体类描述
parent集成的父类,默认为Void.class
subTypes子类,默认为{}
reference依赖,默认为“”

  

 

 

 

 

 

使用方法:

@ApiModel(value = "JsonData",description = "返回的数据类型")
public class JsonData {
}

ApiImplicitParams/ApiImplicitParam

  该注解用在Controller的方法中,同ApiParam的作用相同,但是比较建议使用ApiParam。

属性名称说明
name参数名称
value参数值
defaultValue参数默认值
required是否必须
allowMultiple是否允许重复
dataType数据类型
paramType参数类型

  

 

 

 

 

 

 

 

 

使用方法:

@ApiOperation(value = "创建用户",notes = "根据User对象创建用户")
    @ApiImplicitParam(name = "user",value = "用户详细实体user")
    @RequestMapping(value="/", method=RequestMethod.POST)
    public String postUser(@ModelAttribute User user){
    }

 

ApiModelProperty

  该注解用在实体类的字段中。

属性名称说明
name属性名称
value属性值
notes属性注释
dataType数据类型,默认为“”
required是否必须,默认为false
hidden是否隐藏该字段,默认为false
readOnly是否只读,默认false
reference依赖,,默认“”
allowEmptyValue是否允许空值,默认为false
allowableValues允许值,默认为“”

 

 

 

 

 

 

 

 

 

 

 

使用方法:

//返回状态信息
    @ApiModelProperty(name = "code",value = "状态code",notes = "返回信息的状态")
    private int code;
    //返回携带的信息内容
    @ApiModelProperty(name = "msg",value = "状态信息",notes = "返回信息的内容")
    private String msg = "";
    //返回信息的总条数
    @ApiModelProperty(name = "count",value = "查询数量",notes = "返回信息的条数")
    private int count;
    //返回对象
    @ApiModelProperty(name = "data",value = "查询数据",notes = "返回数据的内容")
    private Object data;

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值