日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate HQL基础 限定查询条件(这里面有各种条件查询)

發(fā)布時間:2024/9/27 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate HQL基础 限定查询条件(这里面有各种条件查询) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在HQL中可以使用表達(dá)式完成指定的運算或者作為限制查詢結(jié)果的條件。如下表所示

|-----------------------------------------------------------|
|?? 類別??????????????????? |?????????? 運算符????????????? |
|---------------------------|-------------------------------|
|邏輯運算符???????????????? |or、and及not?????????????????? |
|---------------------------|-------------------------------|
|數(shù)學(xué)運算符???????????????? |+、-、*、/???????????????????? |
|---------------------------|-------------------------------|
|?????????????????????????? |=、<>、!=、<、>、<=、>=、like、|
|?????????????????????????? |not like、between、not between |
|比較運算符???????????????? |in、not in、is null、????????? |
|?????????????????????????? |is not null、is empty、??????? |
|?????????????????????????? |is not empty、member of、????? |
|?????????????????????????? |not member of????????????????? |
|---------------------------|-------------------------------|
|字符串連接???????????????? | ||??????????????????????????? |
|---------------------------|-------------------------------|
|分支選擇?????????????????? |case及case...when...then...else|
|?????????????????????????? |....end??????????????????????? |
|---------------------------|-------------------------------|
|集合運算?????????????????? |some、exists、all、any???????? |
|---------------------------|-------------------------------|

1、where子句

?? 在HQL中使用where子句來限定查詢條件,該子句后跟表示限定查詢條件的表達(dá)式。如:

?? Query query = session.createQuery("from Guestbook where name = 'XXX'");

2、between子句

?? 在HQL的where子句中使用between可以返回屬性值在指定范圍之內(nèi)的記錄。如:

?? Query query = session.createQuery("from Guestbook where id between 1 and 10");

3、not between子句

?? 在HQL中的where子句使用not between可以返回屬性值不在指定范圍之內(nèi)的記錄。如:
? ?
?? Query query = session.createQuery("from Guestbook where id not between 1 and 10");

4、in子句

?? 在HQL中的where子句使用in可以返回屬性值在指定集合中的記錄。如:

?? Query query = session.createQuery("from Guestbook where name in ('XXX','XXX')");

5、not in子句

?? 在HQL中的where子句使用not in可以返回屬性值不在指定集合中的記錄。如:

?? Query query = session.createQuery("from Guestbook where name not in ('XXX','XXX')");

6、like子句
??
?? 在HQL中的where子句使用like子句可以模糊查找屬性值。"_"可以匹配一個字符,“%”可以匹配0個??? 多個字符。如:

?? Query query = session.createQuery("from Guestbook where name like 'X%'");

7、not like子句
??
?? 在HQL中的where子句中使用not like子句可以模糊查詢屬性值的取非。如:

?? Query query = session.createQuery("from Guestbook where name not like 'X%'");

8、and子句

?? 在HQL中的where子句中使用and表示查詢條件之間與的關(guān)系。如:
?
?? Query query = session.createQuery("from Guestbook where name = 'XXX' and id<10");

9、or子句

?? 在HQL中的where子句中使用or表示查詢條件之間或的關(guān)系。如:

?? Query query = session.createQuery("from Guestbook where name='XX' or name = ’XXX‘");

10、not子句

?? 在HQL中的where子句中使用not表示查詢條件的非。如:

?? Query query = session.createQuery("from Guestbook where not(name='XXX')");

11、is null子句

?? 在HQLwhere子句中,is null用來判斷實體類的某些屬性值是否為空。如:

?? Query query = session.createQuery("from Guestbook where email is null");

11、is not null子句

?? 在HQLwhere子句中,is null用來判斷實體類的某些屬性值是否不為空。如:

?? Query query = session.createQuery("from Guestbook where email is not null");?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Hibernate HQL基础 限定查询条件(这里面有各种条件查询)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。