@
feiyuanqiu 用 Swagger:
一个 Controller 得写一个 @
Api 注解吧?
一个 GET 参数得写一个 @
ApiParam 注解吧?
一个 Entity 得写一个 @
ApiModel 注解吧?
Entity 的每个字段得分别写一个 @
ApiModelProperty 注解吧?
然后就成了这样:
```java
@
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;
}
}
```
```java
@
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
}
```
用 APIJSONAuto,一行代码都不用写,直接用数据库表和字段属性自动生成文档哦
2. User
说明:
用户公开信息表。
对安全要求高,不想泄漏真实名称。对外名称为 User
字段:
名称 | 类型 | 最大长度| 详细说明
id | Long | 15 | 唯一标识
sex | Integer | 2 | 性别:0-男 1-女
name | String | 20 | 名称
tag | String | 45 | 标签
head | String | 300 | 头像 url
contactIdList | List | 不限 | 联系人 id 列表
pictureList | List | 不限 | 照片列表
date | Timestamp | 不限 | 创建日期
创作不易,GitHub 右上角点 Star 支持下吧,谢谢^_^
<img src="/
github.com/TommyLemon/APIJSON"/>