mybatis报错 Invalid bound statement (not found) 之解决方案

1.语法错误导致

检查:1. 接口中方法名(delete)与xml文件中 id="delete"是否一致

   2. xml文件中的 namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致

   3.parameterType类型 与 resultType类型是否准确;resultMap与resultType是不一样的。

 

2.编译错误导致

定位到项目路径下:target\classes\ 中报错路径下,寻找对应的xml文件是否存在。

(1)若不存在对应的xml文件,则需要在pom.xml中加入以下代码:

<build>
    <resources>
         <resource>
             <directory>${project.basedir}/src/main/java</directory>
             <excludes>
                 <exclude>**/*.java</exclude>
             </excludes>
         </resource>
         <resource>
             <directory>${project.basedir}/src/main/resources</directory>
             <includes>
                 <include>**/*.*</include>
             </includes>
        </resource>
    </resources>
</build>

  删除classes文件夹中文件,重新编译,出现了对应的xml文件即可。

(2)若存在xml文件,则打开xml文件,检查其中报错部分是否与源文件一致,不一致,则

  先清除classes文件夹中文件,执行命令:mvn clean 清理内容,重新编译后即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章