问题背景:
springboot 1.2.3版本
/** * 是否返回总数量 */ private boolean isReturnTotalCount;
自定生成set/get方法后,传递参数过程中发现,
public void setReturnTotalCount(boolean returnTotalCount) { isReturnTotalCount = returnTotalCount; }
只能传递成returnTotalCount,
问题详情:
如果你的属性命名为isXXX,那么你在提取这个数据到前台的时候,你可以看到你的这个名为isXXX的属性变成了XXX。而isXXX这个属性就不见了。
据此估计,这可能和springMVC的或者tomcat的自动注入IOC有关系吧。根据的可能就是这个getter和setter来生成属性的。但是你的属性名称为isXXX的话,他的getter就是isXXX,那么他给你一转换就变成了XXX,而你isXXX这个属性就这么不见了。
解决方法一: 多读读阿里开发手册
解决方法二:
public boolean getIsReturnTotalCount() { return isReturnTotalCount; } public void setIsReturnTotalCount(boolean returnTotalCount) { isReturnTotalCount = returnTotalCount; }
即 boolean isAbc;的参数,要手动改set/get方法,改成 setIsAbc() 和 getIsabc
猜想:
在有些高版本的框架已经解决了这个问题,但是还是多读读开发手册,符合,规范开发素质才是王道。