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

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

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

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

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

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

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

相关推荐
青石路2 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
像我这样帅的人丶你还5 小时前
Java 后端详解(五):Redis 缓存
java·后端·全栈
plainGeekDev7 小时前
GreenDAO → Room
android·java·kotlin
亦暖筑序12 小时前
Java 8老系统AI Workflow实战:把一次性AI对话升级成可恢复工作流
java·后端
敲代码的彭于晏13 小时前
Bean 生命周期完全图解:前端同学也能看懂的 Spring 核心机制
java·前端·后端
plainGeekDev14 小时前
ButterKnife → ViewBinding
android·java·kotlin
像我这样帅的人丶你还1 天前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩1 天前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia1 天前
Mybatis的日志输入
java
亦暖筑序1 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式