JSON格式文件如何正确打开和解析的方法教程
作者:麦兜 更新时间:2023-07-04 18:03:01 阅读 602
@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 { }效果如下图
@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; } }效果如下图
@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 ListidList; //省略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()用于方法,包含多个 @ApiImplicitParamname–参数mingvalue–参数说明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(){ }
声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/141779.html
