NutzCN Logo
问答 swagger 参数没有显示出来
发布于 1670天前 作者 xiangtao19940910 11060 次浏览 复制 上一个帖子 下一个帖子
标签:

如下代码,但是在swagger的页面中显示No parameters 只有在方法上加@ApiImplicitParams才显示,但是属性太多了,不可能是这种方式加吧

@Api(value="/api/comment", tags = "评论模块")
@IocBean
@At("/api/comment")
public class CommentModule{
	@ApiOperation(value = "添加", httpMethod="POST")
	@At(value = "/add")
	public Res add(Comment comment) {
		return Res.OK("添加成功").data(comment);
	}
}

Comment部分

@ApiModel("评论")
@Table("t_comment")
public class Comment {
	@Column
	@ColDefine(width = 32)
	@ApiModelProperty("id")
	private String id;
	@Column
	@ApiModelProperty("name")
	private String name;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

6 回复

待我晚上试一试

找到了下面一个写法,但是swagger显示参数类型是string,不是对象,不知道是哪里错了

@ApiImplicitParams({
  @ApiImplicitParam(name="评论", value = "comment", paramType = "body" , dataType="Comment", dataTypeClass=Comment.class)
})

dataType的问题?去掉试试?

也不行,还是显示参数类型是string

没下文了?@wendal 这个问题最后怎么处理?同样的写法用springboot+swagger是可以显示出来的。

那你需要继续尝试了

添加回复
请先登陆
回到顶部