爲什麼你的Mapper總是報錯,或許你沒有注意到這兩個註解的區別

如果你是一個初學者,我相信你應該不知道@Repository和@Mapper的區別。別擔心,我會簡明扼要的說明兩者的相同與不同。

相同點:
二者都是註解在mapper接口之上的。

不同點:
@Repository需要在項目的啓動類加入註解@MapperScan配合使用。也就是需要在Spring中配置掃描地址,然後生成Dao層的Bean才能被注入到Service層中。
@Mapper直接註解就可以了,不需要其它註解配合使用。

其它問題:當然,除了以上問題。其它問題可能是你夜深人靜努力工作之時,手抖打錯造成的。可能是namespace,id,resultType導致的問題,而且這種問題要仔細看才行。我還記得有一次把namespace寫了一個實體類進去,花了幾個小時才把這個錯誤給找到了。所以,我們取名稱的時候還是不要取相似的名稱好。可能不是每個人都像我這樣能找到,有時候可能找了一整天都找不到。這個時候怎麼辦呢?我覺得還是刪了重新寫吧。總之,這個真的是很坑很坑的問題。什麼時候Idea能人性化地報XML文件的錯誤就好了,這樣就不用努力地排查了。

每天進步一點點,開心也多一點點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章