初用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 別名來查詢的 ,那麼實體類中的屬性必須和你取的別名對應
總之,你查詢出來的字段和你實體類中對應的屬性名必須一致