一时大意造成的错误MyBatis There is no getter for property named '' in 'class java.lang.String'

今天碰到一个头疼的事情,一不小心导致出现了一个错误,耽误了很长时间来排查。
报错信息如下:

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.}

不仔细看还真看不出来多了一个“.”,就这么一个小问题,耽误了一个多小时,简直惨绝人寰。
在此记录一下以示警告,写代码千万不能粗心大意啊。

你可能感兴趣的:(一时大意造成的错误MyBatis There is no getter for property named '' in 'class java.lang.String')