今日在使用swagger进行调试的时候发现参数上加上@NotBlank,@NotNull注解之后,参数映射失败,没有加该注解之前是映射成功的。最后发现swagger中的请求类型变成了body,导致参数映射失败。
这里只需要使用@paramType注解,将参数类型设置为query就可以了。
或者使用@RequestParam注解
最后发现swagger中的请求类型变为了query,可以重新映射了。
注解 | 对应parmType |
---|---|
@PathVariable | path |
@RequestBody | body |
@RequestPart | formData |
@RequestHeader | header |
@RequestParam | query,解析方式和无注解时一致 |