在SpringBoot中开发,如果出现了Invalid bound statement (not found),不管是从翻译的意思和网上搜索引擎以及论坛给的答案都是你Mapper文件没有给对。
第一、你的配置文件没有给对,比如:
mybatis-plus: mapper-locations: classpath*:/mapper/*.xml
第二、是的的mapper中命名空间没有找到对的Dao文件像这样:
<mapper namespace="com.baidu.ai.auth.dao.XUserAccountDao">
第三,还有就是pom配置文件的build插件没有导入资源,比如:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.yml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
重点来了!!!!!!!,当你发现所有的都检查了,发现还是报这个错误。

其实还有错误也会导致这种提示,那就是pom里面的依赖不兼容的时候,
比如,你引入了Mybatis和Mybatis-plus然后就掐架了。
比如,还有各种版本号不兼容的情况下。
最后把所有的版本都兼容了之后,代码显示正确了。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
<version>3.5.3.1</version>
</dependency>
这个提示真的坑哦,如果提示冲突,或者直接给出很明显的异常都好排错。