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

初用mybatis,明明覺得語句沒寫錯,也沒有語法錯誤,就是沒有結果,調試了一個小時,沒整明白,上網查詢發現別人也遇到過這種情況。記錄如下:
轉載地址:http://blog.csdn.net/u014459937/article/details/47017571

錯誤的結果爲:

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

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

發佈了40 篇原創文章 · 獲贊 29 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章