JAVA类里定义成员变量使用首字母小写,第二个字母大写
@Getter
@Setter
public class BrandQueryObject extends QueryObject{
private String pName;
}
结果页面报错,无法找到类型为 cn.wolfcode.ssm.query.BrandQueryObject 的对象上的属性 pName:

针对首字母小写,第二个字母大写的这种驼峰命名时,使用Lombok的@Getter和@Setter注解生成的getter和setter方法分别是:
public String getIPhone() {
return iPhone;
}
public void setIPhone(String iPhone) {
this.iPhone = iPhone;
}
而正常场景下及Spring中对象的getter和setter方法应该是:
public String getiPhone() {
return iPhone;
}
public void setiPhone(String iPhone) {
this.iPhone = iPhone;
}
也就是说Lombok与Spring针对这种首字母小写,第二个字母大写的对象的解析是不同的,而这也就自然而然影响到默认的Jackson的解析,导致返回给前端的属性名称不是我们预期中的名称,则前端判断取得的值为null,继而报错。
public String getpName() {
return pName;
}
public void setpName(String pName) {
this.pName = pName;
}
完事收工,THX