异常解决:Mapped Statements collection does not contain value for …


异常解决:Mapped Statements collection does not contain value for …
原因大致如下:

mybatis的映射文件的命名空间与接口的全限定名不一致;

<mapper namespace="com.xxx.mapper.ClassName">

有可能mybatis的映射文件名字与接口的类名字不一致;(这个说法有些不准确)

还有一种情况就是接口声明的方法在映射文件里面没有。

如果都不是,而且你的工程是用maven构建的,那么就有可能是下面这个:

mapper包中的mapper.xml没有编译到targger中
我的错误就是上面这个,解决办法:配置工程的pom.xml文件,修改<resource>标签,编译的时候将mapper.xml文件编译进去。

在Pom.xml的<build>中加上:

<resources>  
  <!-- 编译之后包含xml   -->
  <resource>  
      <directory>src/main/java</directory>  
      <includes>  
      <include>**/*.xml</include>  
      </includes>  
      <filtering>true</filtering>  
  </resource>  
</resources>   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM