English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french
查看: 1|回复: 0

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

[复制链接]
查看: 1|回复: 0

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

[复制链接]
查看: 1|回复: 0

213

主题

0

回帖

649

积分

高级会员

积分
649
Q8FZRs

213

主题

0

回帖

649

积分

高级会员

积分
649
5 天前 | 显示全部楼层 |阅读模式
首先是一个实体类@Datapublic 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;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

213

主题

0

回帖

649

积分

高级会员

积分
649

QQ|智能设备 | 粤ICP备2024353841号-1

GMT+8, 2025-3-11 04:25 , Processed in 0.755547 second(s), 30 queries .

Powered by 智能设备

©2025

|网站地图