变量命名不规范&我被deepseek骗了

首先是一个实体类

复制代码
@Data
public class Dto {private String mNumber;
}

前端传来{"mNumber:"123"}为null的情况

编译之后我们看看class文件:getMNumber

复制代码
public class Dto {
    private String mNumber;

    public Dto() {
    }

    public String getMNumber() {
        return this.mNumber;
    }

    public void setMNumber(String mNumber) {
        this.mNumber = mNumber;
    }
}

由lombok生成的getset方法是首字母大写,其他不变的

前端传来{"mNumber:"123"}可以正确找到值的情况

而直接使用idea快速生成的getset如下:getmNumber

复制代码
public class Dto {
    public String getmNumber() {
        return mNumber;
    }

    public void setmNumber(String mNumber) {
        this.mNumber = mNumber;
    }

    private String mNumber;
}

在springboot3.0.2项目中,Jackson能够通过getmMumber获取正确值,而getMNumber返回的结果总是null

这是deepseek给出来蒙我的答案:

关于解决办法:除了修改字段等手段外,在使用lombok时添加上注解。(突然理解为什么实习的时候公司里的所有字段都要加上这个注解了)

复制代码
@JsonProperty("mNumber")
private String mNumber;
相关推荐
冬奇Lab4 天前
烧了数千美金 Token,我用 AI Agent 打通了企业级 Bug 修复全流程
人工智能·debug
Watink Cpper12 天前
Ubuntu24.04网络图标消失导致无法上网--排查得到原因:内核和驱动版本不匹配
运维·网络·linux内核·运维开发·debug·ubuntu24.04
ListenAlone15 天前
Visual Studio 2017 调试长时间未响应问题排查
debug·vs2017
G果1 个月前
ros2工程 debug(vscode)
c++·ide·vscode·编辑器·bug·debug·ros2
蜡台2 个月前
VSCode 配置PHP开发环境
ide·vscode·php·debug·launch.json
爱吃的小肥羊2 个月前
Claude Code新功能:帮你找bug,但每次要收你20美元!
debug
MrBread2 个月前
微任务链式派生阻塞渲染
前端·debug
冬奇Lab2 个月前
应用异常退出实战分析:一次"幽灵杀手"引发的车载系统故障排查
android·性能优化·debug
yuki_uix2 个月前
为什么我的 Auth Token 藏在了 Network 面板的 Doc 里?
前端·python·debug
淡海水3 个月前
【节点】[EyeSurfaceTypeDebug节点]原理解析与实际应用
unity·游戏引擎·debug·shadergraph·图形·surface·eye