org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.analyst.mapper.UserMapper.queryUser


如果出現:

  org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

一般的原因是Mapper interface和xml文件的定義對應不上,需要檢查包名,namespace,函數名稱等能否對應上。

按以下步驟一一執行:

1、檢查xml文件所在的package名稱是否和interface對應的package名稱一一對應

2、檢查xml文件的namespace是否和xml文件的package名稱一一對應

3、檢查函數名稱能否對應上

4、去掉xml文件中的中文注釋

5、隨意在xml文件中加一個空格或者空行然后保存

注意:在使用IDEA開發時,如果打包時*Mapper.xml沒有自動復制到class輸出目錄的mapper類包下,則需要在pom文件中添加mybatis加載配置文件的配置!

<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM