今天碰到一个头疼的事情,一不小心导致出现了一个错误,耽误了很长时间来排查。
报错信息如下:
There is no getter for property named '' in 'class java.lang.String'
这种错误相信没多少人碰到过吧,大部分这样的错误应该都是下面这种
There is no getter for property named '' xxx 'class java.lang.String'
这种错误大家应该都知道了,解决方式有很多,检查是否有get方法、是否有@Param注解以及可以使用“_parameter ”来替换掉参数名等等。
那今天的主角:
There is no getter for property named '' in 'class java.lang.String'
这种错误又是怎么出现的呢?
这是不小心造成的错误,就是在mybatis的xml文件中使用表达式获取参数值的时候不小心多打了一个“.”
正常的
state = #{a.state}
异常的
state = #{a.state.}
不仔细看还真看不出来多了一个“.”,就这么一个小问题,耽误了一个多小时,简直惨绝人寰。
在此记录一下以示警告,写代码千万不能粗心大意啊。
网友评论