变量命名不规范&我被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;
相关推荐
Js_cold4 天前
(* MARK_DEBUG=“true“ *)
开发语言·fpga开发·debug·verilog·vivado
m0_5642641813 天前
IDEA DEBUG调试时如何获取 MyBatis-Plus 动态拼接的 SQL?
java·数据库·spring boot·sql·mybatis·debug·mybatis-plus
却尘15 天前
Atlassian老兵空降第一周:手把手教你建立可持续的安全扫描体系
安全·debug·devops
boss-dog24 天前
崩溃信息追溯——backward-cpp
c++·debug·backward-cpp
LostSpeed1 个月前
debug - MDK - arm-none-eabi - 将MDK工程编译过程的所有命令行参数找出来
debug·mdk·arm-none-eabi
Qiuner1 个月前
历劫波,明真我——Debug Commune
ai·开源·bug·debug·信息差·信息·交流
无责任此方_修行中1 个月前
谁动了我的数据?一个 Bug 背后的“一行代码”真凶
后端·node.js·debug
bryant_meng1 个月前
【VSCode】Visual Studio Code
ide·vscode·编辑器·ssh·debug
南方者1 个月前
【JAVA】【BUG】Java 开发中常见问题的具体示例,结合代码片段说明问题场景及原因
java·后端·debug
风也温柔☆2 个月前
idea 拉取分支git pull报错 The branch to pull from should be selected
git·intellij-idea·debug·git pull