
记录一次springboot整合validation参数校验踩过的坑
- pom文件引入相关的基本依赖
1 | <!--核心依赖--> |
- 根据网上的提示引入validation依赖
1 | <dependency> |
- 注意这里引入这个依赖之后各种坑,postman传参接收不到,一开始不论传什么,设置条件都会全部出来。。。
- 后来debug之后才发现是传的参数根本没进来,经过一番源码debug,并没有发现什么不对劲的地方,就是到了判断参数的时候,参数为空.
更换 validation依赖 如下
1 | <dependency> |
- 既然整合那就整合优雅一点,让代码看上去不那么繁琐,如果整合之后的代码量更多,更复杂,那就失去整合的意义了,不如if()else{} 一个一个判断,所以就有下面全局异常处理
设置全局异常返回类
1 |
|
- Controller 层
1 |
|
- PO写法
1 |
|
*以下列举部分常用的validation相关的注解
1 |
|