【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)

大部分的invalid bound statement (not found)的log都是配置啊,编译啊之类的产生了问题,这类问题可以看下面的博客,基本上说的很全了:

https://blog.csdn.net/u013512987/article/details/80925881

使用SpringBoot+eclipse+Maven+Oracle 初写查询接口,遇到一个问题:invalid bound statement (not found)  也就是mapper文件扫描不到。

导致该问题出现的原因如下(仅供参考):

1、检查 mapper.xml 中 namespace 等于是否与mapper接口地址一致

    mapper.xml:

 
  1.    

2、检查mapper.java 接口中的方法名和 mapper.xml 中的statement 的 id 是否保持一致。

【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)_第1张图片【疑难杂症】访问所有mapper方法都提醒invalid bound statement (not found)_第2张图片

3、mapper接口中的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType

 

4、检查application.properties配置文件是否添加以下配置信息(我就是因为这个原因导致报错的,添加之后问题解决):

    mybatis.mapperLocations=classpath:mapper/*Mapper.xml   
    mybatis.typeAliasesPackage=com.gugr.springboot.entity

但是我的问题非常奇怪:明明没有修改过任何xml文件,也没有重新编译过,我的代码就是跑不起来了,所有mapper都访问不了,以上的问题也全都没有,我也尝试了很玄学的解决方案,就是在mapper里增加空格,然后保存重新编译,依然不行。

解决方案: 重新开一个workspace重新拉一遍代码,然后就跑起来了。

你可能感兴趣的:(实践,疑难杂症)