今日在使用swagger进行调试的时候发现参数上加上@NotBlank,@NotNull注解之后,参数映射失败,没有加该注解之前是映射成功的。最后发现swagger中的请求类型变成了body,导致参数映射失败。


这里只需要使用@paramType注解,将参数类型设置为query就可以了。

或者使用@RequestParam注解

最后发现swagger中的请求类型变为了query,可以重新映射了。

| 注解 | 对应parmType |
|---|---|
| @PathVariable | path |
| @RequestBody | body |
| @RequestPart | formData |
| @RequestHeader | header |
| @RequestParam | query,解析方式和无注解时一致 |
本文探讨了在使用Swagger进行API调试时遇到的参数映射失败问题,详细介绍了如何通过调整参数注解来解决这一问题,包括使用@paramType或@RequestParam注解将请求类型设置为query。
923






