1. 程式人生 > >在使用mybatis時遇到查詢結果返回為空(NULL)的情況,但是查資料庫能查到

在使用mybatis時遇到查詢結果返回為空(NULL)的情況,但是查資料庫能查到

錯誤的結果為:

程式裡面寫的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 別名來查詢的 ,那麼實體類中的屬性必須和你取的別名對應

總之,你查詢出來的欄位和你實體類中對應的屬性名必須一致