当前位置: 首页 > news >正文

杭州景观设计公司什么是优化设计

杭州景观设计公司,什么是优化设计,支持快钱支付的网站,学seo可以做网站吗1、问题现象: JAVA类里定义成员变量使用首字母小写,第二个字母大写 Getter Setter public class BrandQueryObject extends QueryObject{private String pName; }结果页面报错,无法找到类型为 cn.wolfcode.ssm.query.BrandQueryObject 的对象…

1、问题现象:

JAVA类里定义成员变量使用首字母小写,第二个字母大写

@Getter
@Setter
public class BrandQueryObject extends QueryObject{private String pName;
}

结果页面报错,无法找到类型为 cn.wolfcode.ssm.query.BrandQueryObject 的对象上的属性 pName:

在这里插入图片描述

2、问题原因:

针对首字母小写,第二个字母大写的这种驼峰命名时,使用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,继而报错。

3、问题探讨与官方态度:

详见该文章:多年前就有人已经在lombok的github提出过对应的issue

4、解决方案:

  1. 方案一:不使用该格式命名的成员变量,即避免首字母小写后续直接跟第二个字母大写的命名。
  2. 方案二:利用Idea生成符合Spring规范的get/set,即手动生成get和set方法,或者使用编译器自动生成的:
    public String getpName() {return pName;}public void setpName(String pName) {this.pName = pName;}
  1. 方案三:利用@JsonProperty(value = “xIndex”),强制Jackson在反序列化时给属性重新命名

完事收工,THX

http://www.dt0577.cn/news/50475.html

相关文章:

  • 朝阳企业网站建设网络营销渠道策略
  • 网站备案座机百度竞价推广自己可以做吗
  • 加强医院网站建设怎么做电商新手入门
  • 偷拍小情侣酒店做爰网站seo推广什么意思
  • 做二手房怎找房源网站电商网站网址
  • 服饰 公司 网站建设恶意点击竞价是用的什么软件
  • 网站具有购买功能需要怎么做公司宣传推广方案
  • 衡阳做淘宝网站建设淘宝关键词怎么优化
  • 前端静态网页模板做关键词优化的公司
  • 瓦房店网站建设网址查询网站
  • 怎么做网站呢网络推广是指什么
  • magento建站是傻瓜式的吗seo网站推广企业
  • 品牌设计全套案例网站优化方案模板
  • 完整的网站开发南京seo推广公司
  • 永嘉专业网站建设团队it培训机构哪个好一点
  • 住建网官网seo建站技术
  • 微信官方网站下载厦门网站设计公司
  • gif表情包在线制作网站搜索引擎登录入口
  • 原网站备案在哪重庆seo多少钱
  • 做网站书软文推广网
  • 做企业网站 目的深圳网站做优化哪家公司好
  • 辽宁做网站和优化哪家好重庆seo整站优化
  • 哪个网站有适合小学生做的题今日刚刚发生的国际新闻
  • php做的网站模版杭州百度百家号seo优化排名
  • 网站原型设计规范网页设计与制作软件
  • 怎么给制作网站谷歌地图北京网站seo
  • 中企动力科技股份有限公司厦门分公司seo优化培训课程
  • 深圳做网站建设比较好的公司福州百度首页优化
  • 如何做适合网站大小的图片国家职业技能培训平台
  • 搭建一个网站 优帮云流量平台有哪些