最近搭建一个web项目后端SSM框架练手,使用Maven管理,遇到一个深坑invalid bound statement (not found),就是mapper文件扫描不到!!!
解决办法:
报了一个invalid bound statement (not found)的异常


网上都说这是路径不对或mapper文件内容不对引起的,但我路径都是对的,mapper文件时自动生成的,不会错啊,那到底是哪错了

...
坑爹的问题害我找了一天原因,原来是需要在pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉!被漏掉!!被漏掉!!!


然后就在pom.xml的<build>中配置了resource:
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
本文介绍了一个在使用MyBatis时常见的问题——Mapper文件无法被正确扫描导致的invalidboundstatement(notfound)异常,并提供了具体的解决方案,即通过在pom.xml文件中正确配置资源路径来确保所有必要的Mapper文件都被包含。
1万+





