天天看點

Expected one result (or null) to be returned by selectOne(), but found: 20

今天項目報了标題上這個錯,花了不少時間解決,現在分享下過程,希望遇到類似問題的朋友能節省點時間。

Expected one result (or null) to be returned by selectOne(), but found: 20

根據錯誤提示的意思,是傳回值的問題,于是檢查了幾遍mapper,确認sql語句無誤後,又檢查了dao中的傳回值類型,也正确。

那麼問題來了,傳回值類型正确,也不是resultmap,resulttype的問題,難不成是Mybatis哪裡配置出錯了?可是我明明之前都還正常。

百思不得姐的時候,找了大牛請教,大牛看了一會發現了端倪,原來是資料庫中,我的測試資料沒有做驗證…….導緻了查詢到多條相同資料,而我原來的需求是查到一條….

Expected one result (or null) to be returned by selectOne(), but found: 20

如果你也遇到了這個問題,在确認完上面的内容後,希望不是資料庫的重複資料引起的,如果也是,咱們蠢到一塊了#35