MyBatis查詢返回部分屬性,物件為空

2021-10-10 17:23:45 字數 551 閱讀 6134

mybatis查詢時,如果不是返回行中所有屬性,僅返回部分屬性,如果這部分屬性值是null,那麼mybatis依舊會返回乙個物件,只不過該物件為空。

比如新建乙個物件user:

public class user
資料庫**中資料為:表中第三個行資料僅有id,姓名和性別均為空

使用如下語句進行查詢:僅返回姓名

select uname from user

斷點檢視結果如下:

結果中list中存三個物件,對應資料庫表中的三行資料,但是其中乙個物件為空,因為資料庫表中第三行資料的uname屬性為空。

綜上,使用mybatis進行查詢,如果僅返回某個屬性,且這個屬性值在資料庫表中為空,那麼會返回乙個空物件!

spring data jpa 查詢部分屬性

兩個方法 1 使用自定義的sql查詢 2 封裝乙個類用於輸出。dao service public class operatorserviceimpl implements operatorservice private entitymanage ctory emf persistenceunit ...

jpa返回部分字段

資料庫中表字段很多 需要返回部分字段即可 同事sql語句比較複雜使用的原生sql query進行的查詢 1 首先可以寫乙個介面 public inte ce gameselectorsample 這個介面會生成動態 2然後repository中語句就可以這樣寫 根據業務需求同事進行統計 這裡刪減部分...

JPA系列 如何返回Entity部分屬性

正常在使用jpa 確切的說是使用hbernate,因為spring data jpa是乙個規約,預設採用hibernate實現 時,按照以下步驟 新建entity實體,定義 id和屬性,這個entity一般和database中的table是對應的 新建repository,管理entity 但是很多...