使用对象QueryDto代替@RequestParam
DTO中使用@ApiModel和@ApiModelProperty注解:
@ApiModelProperty注解
value:简要描述
required: 是否必填 默认是false
example:参考
swagger效果:
url/namespace=test&page=0&pageSize=10&resolveAlerts=false&sort=createdTime%2Cdesc
但是“example” 仅仅只是参考,如果namespace字段真的不传,实际上是不会带上参考值的
比如:
url?page=0&pageSize=10&resolveAlerts=false&sort=createdTime%2Cdesc(去掉了namespace)
实际入参namespace其实还是null
解决:
此情况目前,比较蠢的方式,直接在成员属性中写死,配合“example”一起使用
Get请求,QueryDto接收,要实现接口参数校验:
1.增加@valid注解
2.对象参数中增加校验注解
3.请求直接400,无报错提示
4.结合bindingResult使用可得到想要的报错信息;