问题:
1.@RequestBody注解的实体类里,如果存在首字母为小写,第二个字母大写的字段时,此字段会传为null的bug。
private String tUser; public String getTUser() { return tUser; } public void setTUser(String tUser) { this.tUser = tUser; }
2.在IDEA中,布尔类型boolean/Boolean的isXXX变量,在自动生成getter和setter方法时,会去除is标识,如图所示。
private Boolean isSignUpAudit; public Boolean getSignUpAudit() { return isSignUpAudit; } public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }
问题1解决方法:
1、修改字段名
2、使用@JsonProperty注解,手动写get和set方法
@JsonProperty(value = "tUser") private String tUser; public String getTUser() { return tUser; } public void setTUser(String tUser) { this.tUser = tUser; }
或
private String tUser; @JsonProperty(value = "tUser") public String getTUser() { return tUser; } @JsonProperty(value = "tUser") public void setTUser(String tUser) { this.tUser = tUser; }
3、重写get和set方法,第一个字母小写开头
private String tUser; public String gettUser() { return tUser; } public void settUser(String tUser) { this.tUser = tUser; }
问题2解决方法:
1、修改字段名
2、使用@JsonProperty注解,手动写get和set方法
@JsonProperty(value = "isSignUpAudit") private Boolean isSignUpAudit; public Boolean getSignUpAudit() { return isSignUpAudit; } public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }
或
private Boolean isSignUpAudit; @JsonProperty(value = "isSignUpAudit") public Boolean getSignUpAudit() { return isSignUpAudit; } @JsonProperty(value = "isSignUpAudit") public void setSignUpAudit(Boolean signUpAudit) { isSignUpAudit = signUpAudit; }
3、重写get和set方法,带上is开头
private Boolean isSignUpAudit; public Boolean getIsSignUpAudit() { return isSignUpAudit; } public void setIsSignUpAudit(Boolean isSignUpAudit) { this.isSignUpAudit = isSignUpAudit; }
热门文章
- 动物疫苗在哪里买的正规(动物注射疫苗注射哪里)
- 动物疫苗工艺流程图片高清(动物疫苗的种类和制备原理)
- Java实现最小高度树_java
- Python 路径处理(os.path模块)
- 动物疫苗研发生产流程图(动物疫苗研制步骤)
- 动物疫苗经营许可证怎么申请流程视频(动物疫苗经营许可证怎么申请流程视频下载)
- 被猫抓伤怎样判断用不用打狂犬疫苗(被猫抓伤怎么确定有没有狂犬病)
- 动物疫苗是什么颜色(动物疫苗是什么颜色的图片)
- 动物医院名字关键字是什么意思(动物医院的标志是什么)
- 「1月22日」最高速度21.3M/S,2025年V2ray/Clash/SSR/Shadowrocket每天更新免费节点订阅链接