Springmvc使用@Validate遇到的问题Servlet[dispatcher]的Servlet.service ()引发了具有根本原因的异常.....

你们好,我是金金金。

场景

  • 我正在学习参数校验,启动项目时报错如下,我把代码都贴出来

maven依赖

配置类

依赖版本

控制器代码

postman测试

报错信息

排查

  • 看报错信息提示空指针,好像还是提示的源码里面的代码,一时不知咋搞了
  1. 版本我也试了
  2. 然后我也打了断点,压根没进入到方法里面就报错了
  3. 配置 @EnableWebMvc后,SpringMVC 会默认装配好一个 LocalValidatorFactoryBean,通过在处理方法的入参上标注 @Validated 注解即可让 SpringMVC 在完成数据绑定后执行数据校验的工作
  • 尝试了非常多的方法都还是不行,也百度了很久,搞了我一天的时间。
  • 我把这个校验注解去了就没问题,但是没校验啊,,,就是这个注解的问题导致,不知道是不是啥没配置啊,我看教程也是这样啊,后面我又新开了一个小模块测试,发现,,竟然是引错包的问题所导致

造成error的原因

  • NotNull注解引入错了包所导致。

解决

NotNull正确的包是:import javax.validation.constraints.NotNull; 下的

  • 实体类
  • 控制层代码

我们来测试一下

总结

主要是因为导入错包所引发的问题,排查起来相当困难,这也是一个深刻的教训!

  • 编写有误还请大佬指正,万分感谢。
相关推荐
若丶相见15 分钟前
Java对比Python 3.10+ 全栈语法与底层进阶百科全书
后端
奕成则成16 分钟前
Django使用
后端·python·django
LJianK119 分钟前
前后端接口常见传参
java·spring
superman超哥22 分钟前
Rust impl 块的组织方式:模块化设计的艺术
开发语言·后端·rust·模块化设计·rust impl块·impl块
YDS82925 分钟前
SpringCloud —— 分布式事务管理Seata详解
分布式·spring·spring cloud·seata
superman超哥28 分钟前
仓颉跨语言编程:FFI外部函数接口的原理与深度实践
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉跨语言编程·ffi外部函数接口
咕白m62528 分钟前
通过 Python 提取 PDF 表格数据(导出为 TXT、Excel 格式)
后端·python
悟空码字36 分钟前
SpringBoot读取Excel文件,一场与“表格怪兽”的搏斗记
java·spring boot·后端
SimonKing38 分钟前
支付宝H5支付接入实战:Java一站式解决方案
java·后端·程序员
程序员侠客行44 分钟前
Mybatis的Executor和缓存体系
java·后端·架构·mybatis