笔者在工作中遇到了如下报错:
异常的主要信息为:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'record' in 'class com.mufly.enrollmember.entity.CommonParameter'
我的项目是spring+mybatis,
1.mybatis的配置文件对应的扫描的包名无任何问题
2.mapper xml文件namespace对应的接口也没有问题
3.mybatis的用法和语句也没有问题
问题产生的缘故是因为改了mapper.xml的sql,我的接口截图如下:
修改前的xml文件如下
修改后的xml去掉了record,
结果就报了上面提及的“record”错误,纠结了一天,查了不少资料,最后终于找到原因,项目的class文件需要压根没变,需要重新build下~真是醉了,之前改过
类似的问题,测试的时候会自动编译,我分析了下原因,可能是因为这块代码是通过service的模块加载到主模块当中,ideal没能自动编译。
以此记录下,也希望能帮助到更多的朋友。