1. 程式人生 > >eclipse裡報org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解決方法

eclipse裡報org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解決方法

思路分為:

  1. 從報的 
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
    異常可以看出是  dao  方法與  mapper.xml的方法沒有對應上報的錯;
  2. 首先檢視   mapper.xml  的  namespace 值是否與要執行的dao方法全類名是否一致;
  3. 一致的話才看 方法名與 mapper.xml 裡的  id 是否一致;
  4. 經檢查一致的話那麼就剩下一種可能了,那就是  classes 裡的檔案沒有編譯成最新的程式碼,導致  明明寫了程式碼卻死活執行不過去的錯誤。

解決方法:

  • 將 tomcat(與其他伺服器同理) 下部署的專案移除;
  • 清理伺服器下的快取 classes 資料夾;
  • 將專案新增到伺服器中,進行編譯,編譯成功後最好先去classes下檢視檔案是否已經成功編譯成最新的程式碼,若沒有重新編譯。   這時再執行就可以正常執行了。

有什麼問題的話可以留言或私信給我喲。

吐舌頭