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檔案的...