Mybatis解決實體類屬性名與資料庫列名不對應的方法

lin_x_t發表於2020-12-05

Mybatis解決實體類屬性與資料庫列名不對應的方法

實體類屬性名
在這裡插入圖片描述
資料庫列名
在這裡插入圖片描述
執行查詢操作
在這裡插入圖片描述
結果發現只有username能成功封裝(那是因為MySql在Windows系統不區分大小寫),其他都無法成功封裝
在這裡插入圖片描述
這裡實體類屬性與資料庫列名不一致導致在查詢結果集無法封裝資訊到對應的實體類

解決方案一:

起別名,將查詢結果起別名, 資料庫列名 as 實體類名 (直接,但是麻煩,需要每次查詢都起別名)
在這裡插入圖片描述
解決方案二:

使用resultMap配置查詢結果的列名和實體類的對應關係
在這裡插入圖片描述

並在使用時,呼叫resultMap即可
在這裡插入圖片描述

相關文章