mybatis报错:Invalid bound statement (not found): com.xx.mapper.query

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/86509416

根据报错信息提示,应该是mapper没有绑定好

首先查看mybatis的配置是否正确  这些教程网上都有很多

今天我碰到的情况比较特殊,所以记录下来我找错的思路。

1.首先查看mybatis的配置,这不我就不仔细讲了,无非是一些名字和配置扫描。

注意:mapper文件名需要和接口文件名字一致

2.查看idea中项目的target中是否有sqlmap文件夹,这个文件夹中都是mapper.xml文件。如果没有加载这个文件夹会导致所有sql都无法运行。

3.如果没有,尝试删除target文件夹,然后rebuild项目,查看有没有生成。

(如果有,就使用mvn clean和mvn install来重新导入包,重新载入mapper.xml)

4.如果还没有,那可以尝试在pom文件中加入以下代码。

<!--解决Intellij构建项目时,target/classes目录下不存在mapper.xml文件-->
        <resources>
            <resource>
                <directory>${basedir}/src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>

(如果。。。如果还没有用  那可能就是我这种情况了)

5.存放sqlmap的文件夹没有设置成Resources属性

右键mapper文件夹,选择Mark as directory as  =》选择Resources Root选项

然后rebuild该项目,就出现了sqlmap这个文件夹 

真的是不容易  - -!

猜你喜欢

转载自blog.csdn.net/sinat_29774479/article/details/86509416