在使用mybatis時遇到查詢結果返回為空(NULL)的情況,但是查資料庫能查到
阿新 • • 發佈:2019-01-01
錯誤的結果為:
程式裡面寫的sql語句放在資料庫裡面去查詢能查詢到資料,但是程式裡面查詢時候,返回的結果為null
記錄一下 我出現的原因是:
資料庫的欄位 account_id account_name
Java的實體類:accountId accountName
sql語句 : select * from account_t
解決辦法
一、
由於查詢結果的欄位為account_id,account_name,在實體類中沒有定義,所以查詢結果為null
修改實體類為:account_id account_name 問題得到解決 能正常的查詢到資料
必須要有對應的get set方法
二、
同時也可以修改查詢語句
sql語句 : select account_id as “accountId” account_name as “accountName” from account_t
資料庫的欄位 account_id account_name
java的實體類:accountId accountName
問題也同樣能解決
總結:
如果使用select * 來查詢的 那麼實體類中的屬性必須和資料表中對應的欄位一模一樣
如果使用select 欄位名 as 別名來查詢的 ,那麼實體類中的屬性必須和你取的別名對應
總之,你查詢出來的欄位和你實體類中對應的屬性名必須一致