变量命名不规范&我被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;
相关推荐
冬奇Lab1 天前
ANR实战分析:一次audioserver死锁引发的系统级故障排查
android·性能优化·debug
冬奇Lab1 天前
Android车机卡顿案例剖析:从Binder耗尽到单例缺失的深度排查
android·性能优化·debug
冬奇Lab2 天前
稳定性性能系列之二——ANR机制深度解析:从触发到上报
android·性能优化·debug
CRAB3 天前
解锁移动端H5调试:Eruda & VConsole 实战指南
前端·debug·webview
wwwlyj1233217 天前
劳特巴赫 debug cable
debug
纪伊路上盛名在9 天前
记1次BioPython Entrez模块Elink的debug
前端·数据库·python·debug·工具开发
春日见10 天前
虚拟机上由于网络问题无法正常git clone
linux·服务器·网络·人工智能·git·ubuntu·debug
春日见12 天前
ubuntu以前可以联网,突然无法上网了
linux·服务器·ubuntu·debug
Lei活在当下13 天前
【项目踩坑实录】并发环境下,Glide缓存引起的图片加载异常
android·debug·glide
Aspect of twilight16 天前
vscode python debug方式
ide·vscode·python·debug