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 清理内容,重新编译后即可。