springboot接口参数校验的详细操作可以看下面这2篇文章,写的都挺全的。我这里只说一下在使用时遇到的问题及处理。
1、校验@RequestParam/@PathVariable的参数需要在Controller类上加上@Validated注解,方法上加上无效; 而且校验参数注解得写在@RequestParam/@PathVariable后面。【有个问题:在swagger上是拦截不到,但是其实是生效的,可以使用postman测试】
2、@RequestParam的参数默认不允许为空,如果想让参数为空,这样写:@RequestParam(required=false)
3、@RequestParam跟@PathVariable的参数校验使用@Validated注解;@RequestBody 参数校验使用@Valid注解。
4、使用@RequestBody接收参数的接口最好使用POST方式。
接口参数校验使用可以查看下面的文章:
spring boot 接口参数校验 @PathVariable @RequestBody @RequestParam__yosemite的博客-优快云博客
超详细文章:
SpringBoot接口参数校验问题与解决方案,
本文介绍了SpringBoot中如何进行接口参数校验,包括RequestParam、PathVariable的使用注意事项,Validated和@RequestBody的区别,以及在Swagger中可能遇到的显示问题。推荐阅读详细教程:优快云博客链接。
5398

被折叠的 条评论
为什么被折叠?



