一时大意造成的错误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.}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容