报错信息
Invalid bound statement (not found)
报错分析
实质就是mapper接口和mapper.xml文件没有映射起来。
常见的情况如下:
1.mapper.xml中的namespace和实际的mapper文件不一致
2.mapper接口中的方法名和mapper.xml中的id标签不一致
3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,执行maven-clean,然后执行maven-compoile命令,打开target看看对应的mapper.xml文件在不在,如果项目下没有target,那就百度一下,设置没有让他显示,或者是忽略了target文件,如下图,里面如果有target,删掉重新应用就行了。
target文件夹如下:
4.pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
5.配置文件是否指定xml文件位置
# MyBatis配置
mybatis:
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml