異常解決: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