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