变量命名不规范&我被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;
相关推荐
最爱菠萝7 天前
软件工程第二周开课博客
软件工程日报
m0_726965982 个月前
Harmony开发【笔记1】报错解决(字段名写错了。。)
笔记·bug·debug·harmonyos
胡译胡说2 个月前
还记得十几年前 PHP 那个 0x00+2=4 的 Bug 吗
php·debug·编译原理
Pomelo_刘金3 个月前
Rust : 无法通过 Cargo 拉取私有代码仓库解决方式 failed to load source for dependency
rust·debug
EniacCheng3 个月前
【Vulkan入门】04-开启Debug输出
debug·vulkan
John_Snowww3 个月前
6.824/6.5840 Lab 1: MapReduce
mapreduce·debug·6.824·6.5840
Swift社区3 个月前
工具与技术在 Debug 中的应用
前端·typescript·debug
写点什么啦4 个月前
[debug]不同的window连接ubuntu的vscode后无法正常加载kernel
linux·vscode·ubuntu·debug
mingshili4 个月前
[python] 如何debug python脚本中C++后端的core dump
c++·python·debug