Mybatis-Plus 错误提示 Invalid bound statement (not found) 的解决方法

3,898 阅读1分钟

排错1:

检查 mapper.xmlnamespace 与接口名是否一致

image.png

排错2:

检查 mapper.xml语句id 与接口的方法名是否一致

image.png

image.png

建议装个mybatis插件,这样mapper和接口之间就能跳转,就可以排除#1 #2了

排错3:

检查 target 目录是否有相关 mapper.xml文件

image.png

如果没有,在pom.xml里添加

<build>
    <resources>
        <resource>
            <!-- 如果xml放在resources目录下,这里就改成 src/main/resources -->
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
</build>

排错4:

检查mapper接口是否被扫描

选项一:添加扫描mapper的注解

image.png

选项二:在mapper上添加注解

image.png

排错5:

检查mybatis-plus的配置文件,确保这个路径是正确的

image.png