记一个controller入参为null的奇怪问题

问题解决了,但是我没继续想下考虑,挖个坑等之后再研究。

事情是这样的,我做毕设的登录接口突然报异常了,我寻思我最近都没改过登录的接口怎么会报错呢,找了一下入参发现了一个奇怪的问题

可以发现在同一个接口中password这个字段被正确赋值了,但是studentId这个字段没被赋值,这两个字段都在同一个方法中,并且名称和前端入参保持的一致怎么会一个有值一个没值呢。

这时我突然想到我新增了一个ObjectMapper的bean在这个bean中添加了些配置(针对下划线转驼峰的),会不会和这个有关呢

就在我鼠标停留的这一行,我将改行注释掉并重新启动,系统恢复正常(感觉给个beanName使用的时候用@Resource注入也能解决)。

我大概想得到,springboot是使用objectMapper来完成参数的注入的,但是我真的感觉很奇怪,前端传的也不是下划线之类的变量,为什么直接注入失败了呢,之后扒扒源码研究研究。

相关推荐
名字还没想好☜3 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王3 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
一壶浊酒..6 小时前
Scrape Webpack练习
开发语言·javascript·webpack
ZJH__GO6 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆7 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程
命运之光7 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
凤山老林7 小时前
Spring Boot @Async 线上实战:从默认配置到生产级线程池治理
java·spring boot·后端
命运之光7 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人7 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
marvelyu8 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库