变量命名不规范&我被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 天前
关于禁用 javaScript
debug
用户10096818580858 天前
Spring Boot单元测试报错:java.lang.IllegalStateException
debug
爱睡觉的咋17 天前
error: RPC failed; HTTP 408 curl 22 The requested URL returned error: 408
python·debug
GuokLiu24 天前
250405-VSCode编辑launch.json实现Debug调试Open-WebUI
vscode·debug·open-webui
啊波次得饿佛哥1 个月前
C# debug和release模式问题
visualstudio·debug·release
千里马学框架1 个月前
android studio调试aosp手机userdebug版本无法查看局部变量和参数问题如何解决?
android·智能手机·车载系统·android studio·debug·调试·系统开发
最爱菠萝1 个月前
开发app步骤总结
软件工程日报
最爱菠萝1 个月前
maven知识理解和生命周期
软件工程日报
ssshooter1 个月前
浏览器 67 个实用 Debug 技巧
前端·javascript·debug
|Ringleader|1 个月前
【Unity Bug 随记】使用Rider debug功能时Unity Reload Domain卡死问题
unity·bug·debug·rider·reload domain