springdoc-openapi-common 使用get请求参数是实体类 但swagger识别到是一个个参数 怎么写
时间: 2023-11-28 17:47:48 浏览: 225
Request中的参数转实体类
可以使用 `@ApiImplicitParams` 注解和 `@ApiImplicitParam` 注解来指定参数,例如:
```java
@GetMapping("/users")
@ApiImplicitParams({
@ApiImplicitParam(name = "page", dataType = "int", paramType = "query", value = "页码"),
@ApiImplicitParam(name = "pageSize", dataType = "int", paramType = "query", value = "每页大小"),
@ApiImplicitParam(name = "sort", dataType = "string", paramType = "query", value = "排序字段"),
@ApiImplicitParam(name = "order", dataType = "string", paramType = "query", value = "排序规则"),
})
public List<User> getUsers(UserQuery query) {
// ...
}
```
这里使用 `@ApiImplicitParams` 注解指定多个参数,每个参数使用 `@ApiImplicitParam` 注解指定参数的名称、类型、位置、描述等信息。在上面的示例中,使用 `UserQuery` 类型作为请求参数,并通过 `paramType = "query"` 指定参数位置为查询参数。这样,Swagger 就会将查询参数解析为一个实体类。
阅读全文