小程序開發筆記(一):使用mybatis時遇到查詢結果返回爲空(NULL)的情況,但數據庫表有值

最近在學習開發一個小程序,過程中遇到了許多bug,今天便開始將這些遇到的問題以及尋得的解決辦法記錄下來,以便日後的學習。也希望對讀者有所幫助。 昨天在使用mybatis查詢的時候出現了返回結果爲null,報錯具體情況如下圖:

我是用junit進行的接口測試,通過上圖可以知道,測試結果返回了7條數據,但是7條數據都爲null值。而我的數據庫表確是有值的,這說明我的sql語句是沒有問題的,於是查看了mapper文件,發現了一個問題。

從上圖的insert語句中可看出,在數據庫表user中,我的字段名稱都有一個user前綴(如user_nickName),而在我的持久類中字段名是沒有這個前綴的。那麼可以想到,在上面的select語句中所查詢到的數據的字段名都帶有前綴user,在映射到後臺時無法找到這些字段,就出現了null。
所以解決方法是將持久類(po)的set和get方法的參數改成與數據庫表字段名相同。
修改後便可查詢到相關數據了!

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