Java-Lombok包开发中的坑

会出现的问题:

  1. 如果实体中有boolean类型变量isOk描述是否完成业务
    则lombok生成的getset方法分别是这样的:
    public boolean isOk(){
          
          
    	reuturn this.isOk;
    }
    public void setOk(boolean isOk){
          
          
       this.isOk = ok;
    }
    

在开发时会造成区别影响,因为lombok会解析驼峰规则自动生成getset方法,此时如果是Boolean类型数据则会去除is开头,直接描述业务关键词ok,从而生成的方法就有所不同,大家在调用时要注意。

  1. 如果实体中有奇怪字段比如: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个英文字母

猜你喜欢

转载自blog.csdn.net/gjb760662328/article/details/129182941