HQL語句基礎(chǔ)

HQL(Hibernate Query Language)提供更加豐富靈活、更為強(qiáng)大的查詢能力; Hibernate查詢語言

HQL是面向?qū)ο蟮牟樵冋Z言,查詢的主體是映射配置的持久化類及其屬性

HQL更接近SQL語句查詢語法;

HQL語句形式:

select ... from ... where ... group by ... having ... order by ...

最少只需要 from 就可以構(gòu)成一個(gè)簡(jiǎn)單的HQL語句 ,這點(diǎn)與sql語句是不同的!

from指定的是語句查詢主題------持久化類及其屬性(而不是數(shù)據(jù)庫表)

1.HQL是面向?qū)ο蟮牟樵冋Z言,對(duì)Java類與屬性大小寫敏感

2.HQL對(duì)關(guān)鍵字不區(qū)分大小寫


hibernate5 HQL使用

1. 通過session的createQuery()方法創(chuàng)建Query實(shí)例。

2. createQuery方法包含一個(gè)HQL語句參數(shù),createQuery(hql)。就是要執(zhí)行的查詢語句。

3. 執(zhí)行查詢。

Query查詢

1. Query接口的list()方法執(zhí)行查詢。

2. List方法返回的結(jié)果數(shù)據(jù)類型為java.util.List,List中存放符合查詢條件的持久化對(duì)象。


where加限制條件:

比較運(yùn)算

<>?不等????=?null?與sql中的??is??null相同? <>? null??? is not null

范圍運(yùn)算:

[not] in (候選值列表)

[not] between?值一?and?值二

字符串模式匹配

like??關(guān)鍵字

通配符??%?:任意個(gè)字符?? _?:一個(gè)字符

集合運(yùn)算

is [not] empty??集合【不】為空,不包含如何元素(一對(duì)多關(guān)系)

member?of??元素屬于集合

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容