会出现的问题:
- 如果实体中有boolean类型变量isOk描述是否完成业务
则lombok生成的getset方法分别是这样的:public boolean isOk(){ reuturn this.isOk; } public void setOk(boolean isOk){ this.isOk = ok; }
在开发时会造成区别影响,因为lombok会解析驼峰规则自动生成getset方法,此时如果是Boolean类型数据则会去除is开头,直接描述业务关键词ok,从而生成的方法就有所不同,大家在调用时要注意。
- 如果实体中有奇怪字段比如:uName,用于描述一个用户名(不规范写法)
则lombok会生成的getset方法分别是这样的:
public String getUName(){
return this.uName;
}
public void setUName(String uName){
this.uName = uName
}
注意:此时只是java中调用该uName的getset方法其实并没有什么特殊的,但是如果在请求中要借助该实体类接收参数时就会出现错误如:
//用该形参接收参数
@RequestMapping(value = "/getStudent",method = RequestMethod.GET)
@ResponseBody
public MyResult getStudent(@RequestBody Student stu){
// 在输出参数时就会发现uName无法接收!!!!!!
}
原因:因为在参数接收时,不管参数是否是json,参数接收都会调用实体的getset方法取值赋值,当调用setUName方法时,系统就会理解为你有一个叫Uname或者uname的参数,而不是uName所以无法接收参数,从而落下大坑。
总结:在dto类编写时一定要注意编码规范,严格遵循驼峰规则,首字母小写,尽量首个词组大于2个英文字母