1. 程式人生 > >Parameter Maps collection does not contain value for java.lang.String

Parameter Maps collection does not contain value for java.lang.String

java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for java.lang.String

 

今天真是被這個報錯給氣炸了,費了我老大勁。哎,惹不起惹不起!

昨天一口氣寫了好多mapper對映檔案。功能也是從頭寫到尾一點兒都沒測,一   點   兒 都木有測,聽著歌抖著腿,效率高的不行。

今天測試的時候,所有的mapper都報了這個錯了,奇了怪了,報錯字面理解是 ‘引數對映集合不包含Java.Lang.String的值’。 我就以為寫的resultMap中的欄位型別和資料庫型別不對應。

但是,所有的mapper檔案都報錯了? 然後我就查呀查,所有的mapper檔案呀,查的我腦袋疼,哎,真是啥也沒查出來。然後我固執的以為是IDE的鍋,因為以前可以用的mapper也報了這個錯了,這不科學~,然後我就又走偏了。當然最後啥也沒查出來。

最後我就百度了下,好多部落格說是    parameterType  寫成  parameterMap 也會報這個錯。

 

然後,我就左查右查,被我逮住一個,解決問題。

這個事告訴我,單元測試的重要性,最好是寫個大函式測一測。從頭寫到尾在測,真的吃不消。

還有是,有空多百度,因為坑就在哪兒,掉下的人還真不少,百度一下,你會發現你並不孤單,還能快速解決問題。