1. 程式人生 > >資料庫中能查資料,mybatis中查詢為空的原因及解決方法

資料庫中能查資料,mybatis中查詢為空的原因及解決方法

今日編寫專案時,發現了mybatis查詢操作時部分屬性為空值,部分屬性查詢出來了。

  

資料庫中存在值,也能查詢出來。

原因:mapper.xml檔案中,查詢屬性時,命名規範:查詢時的屬性必須對應java實體類中的屬性。因為我的工程師mybatis的逆向工程生成,有的語句為自己手寫。所以對應不上。

解決方法:

1.逆向工程中會生成一個resultMap的集合。這個集合是映射了資料庫列與java實體的關係。利用這個作為結果集,是不會出現問題。

2.如果沒有寫resultMap集合的方式,如上圖一樣採取別名的方式對應java實體類的屬性,也是可以查詢出來的。對於很多屬性的實體類來說,建議寫map集合的形勢。