版权声明:本文为博主原创文章,未经博主允许不得转载。 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这个文件夹
真的是不容易 - -!