lombok不区分大小写引起的问题
import lombok.Data;
@Data
public class TestDTO {
private Integer pId;
}
如上代码所示,在这个DTO中,传递如下参数,但是后端无法接收
{
"pId":1
}
原因:使用lombok的@Data注解后,生成的get/set方法如下
// 参数名的首字母和第二个字母都变成了大写
getPId();
setPId()
而在JavaBean规范中,有如下规范,所以这里方法名应为getpId和setpId
如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
在用实体接收get请求参数时,首字母会变大写,在post接收实体时,第二个字母大小写有问题
解决办法:
自己生成get/set方法