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 清理內容,重新編譯後即可。

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