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中加入以下代码:


    
         
             ${project.basedir}/src/main/java
             
                 **/*.java
             
         
         
             ${project.basedir}/src/main/resources
             
                 **/*.*
             
        
    

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

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

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

你可能感兴趣的:(Mybatis映射)