1. 程式人生 > 其它 >org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XX.XX.dao.XX.XXX

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XX.XX.dao.XX.XXX

記錄一下今天發生的傻逼事情

今天下午在寫介面的時候,特別的順利,但是在寫一個模組的功能的時候突然出現了以下報錯資訊,我直接懵逼了

報錯資訊大致就在說一件事情,無法找到Dao層裡面的這個方法。我直接黑人問號??????????
我想怎麼可能會找不到呢,我這寫的哪哪都沒問題啊,於是我就開始百度問答案,網上的回答就是,出現了這種問題那就是你的dao層和xml連線失敗了,

  1. 看名稱空間
  2. 配置mybatis的xml檔案的路徑
  3. 看看是不是沒有加註解在Dao層
我想這些東西我的更別說了,寫了這麼些東西都沒問題,這個也不會出現問題呢,,直接排除了
於是我又開始,有的說在xml寫動態sql的時候使用了動態標籤 但是sql出錯了,導致方法注入失敗
一看這個覺得還有點東西,於是就開始去看我的Sql,我的sql沒有用到動態標籤,
但是sql的確錯了,我一陣竊喜,興高采烈的改完儲存,重新整理專案,繼續呼叫介面
發現還是和之前的問題一樣,我TM整個人無語了,百度爛了都是那幾個問題,
說dao層和xml連線失敗,檢視名稱空間是否正確啥的。我用的是IDEA其中有一個MP的外掛,
他可以直接點到XMl中,雖然能點進去,但是我還是感覺他有問題,一遍一遍的看,一邊一邊的改,
到最後,發現就是不行,抱著試試的心態又去別的Controller層測試介面,發現還是不行,
我已經崩潰了現在,哇哇啊啊啊啊 啊 啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!
我直接裂開了,到底咋回事啊。在我最絕望打算不管他的時候我突然發現了一個事情,


我TM這是什麼東西,我什麼時候改過這個媽的,於是我把名字改了以後完美執行,我回頭一想。因為我這個xml和Dao是mp逆向工程生成的,所以我把那個mapper.java檔案改了改成以Dao結尾的了,應該是那時候,我在改的時候不小心點到把相同的名字都改成Dao了,哇我直接裂開,奇奇怪怪的知識又增加了,這篇就是想記錄下,希望各位不要和我一樣犯傻逼的問題,謝謝各位花這麼長時間看我發牢騷,
跪謝!!!!!!!