概述
在springboot中遇到前后端大小写不一致的问题,问题详情如下:
实体类ZTreeNode中创建了pId,但前端在接收时却变成了pid,大小写居然不一致。
查了下才知道是Lombok的@Data注解的坑。Lombok 生成的get/set方法 与实际上get/set方法生成的规则不一致,Lombok生成的是getPId、setPId,导致拿到的就是小写了,实际上应该是getpId、setpId。
至此,我们可以去掉@Data注解,自己生成get/set方法,也可以在ztree中修改pIdKey为pid。
备注:JavaBean的生成规则
private String getepath --> getGetepath()
private String getEpath --> getGetEpath()
private String epath --> getEpath()
private String ePath --> getePath() // 首字母不用大写
private String Epath --> getEpath() //和epath的getter方法是一样的
private String EPath --> getEPath()
private boolean isenable --> isIsenable()
private boolean isEnable --> isEnable() // 不是把首字母大写并在前面加is
private boolean enable --> isEnable()
private boolean eNable --> iseNable() // 首字母不用大写
private boolean Enable --> isEnable() // 和enable的getter方法相同
private boolean ENable --> isENable() //
最后
以上就是执着小笼包为你收集整理的SpringBoot实体类属性前后端大小写不一致问题的全部内容,希望文章能够帮你解决SpringBoot实体类属性前后端大小写不一致问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复