Mybatis繫結錯誤的原因

2021-07-28 12:23:20 字數 802 閱讀 5870

mybatis常會出現下面異常,這一般是xml對映檔案有錯誤。但是這個提示不一定準確,以致網上有些資料說這個問題很奇怪。出現這個錯誤一般的解決方式在下面有說明:

org.apache.ibatis.binding.bindingexception: invalid bound statement (not found)

按以下步驟一一執行:

1:檢查xml檔案所在的package名稱是否和inte***ce對應的package名稱一一對應

2:檢查xml檔案的namespace是否和xml檔案的package名稱一一對應

3:檢查函式名稱能否對應上

4:去掉xml檔案中的中文注釋

5:隨意在xml檔案中加乙個空格或者空行然後儲存

一般來說到此就可以排除錯誤了。

以上步驟除第5步,其他步驟沒什麼問題。第5步看起來這麼怪異的解決方式,實際上是觸發了ide的自動編譯功能。由於xml檔案在編譯的時候,不一定總能立即從源目錄複製到class檔案的編譯目錄(myeclipse經常出這個問題),有時候你

源目錄中的xml檔案已經修改好了,而class所在的目錄裡面還是舊的。因此真正確定有效的方式是將正確的xml檔案複製到class輸出目錄。

還有種情況會出這個錯誤,比如配置xml對映檔案需要滿足特定要求

p:datasource-ref="datasource" 

p:configlocation="classpath:mybatis-config.xml">

如上只有

invalid bound statement 的錯誤。解決方法就是把xml檔案改名即可。

Mybatis繫結錯誤的原因

mybatis常會出現下面異常,這一般是xml對映檔案有錯誤。但是這個提示不一定準確,以致網上有些資料說這個問題很奇怪。出現這個錯誤一般的解決方式在下面有說明 org.apache.ibatis.binding.bindingexception invalid bound statement not...

Mybatis繫結錯誤的原因

mybatis常會出現下面異常,這一般是xml對映檔案有錯誤。但是這個提示不一定準確,以致網上有些資料說這個問題很奇怪。出現這個錯誤一般的解決方式在下面有說明 org.apache.ibatis.binding.bindingexception invalid bound statement not...

mybatis繫結錯誤

如果出現 org.apache.ibatis.binding.bindingexception invalid bound statement not found 按以下步驟一一執行 1 檢查xml檔案所在的package名稱是否和inte ce對應的package名稱一一對應 2 檢查xml檔案的...