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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate查询方式

發布時間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate查询方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Hibernate查詢方式

1 OID查詢

(1)根據id查詢某一條記錄,返回對象

2 對象導航查詢

(1)根據id查詢某個公司,再查詢這個公司里面所有的員工

?

Company c=session.get(Company.class, 1);Set<Worker> set= c.getWorkers();for (Worker worker : set) {System.out.println(worker.getWname()+" "+worker.getWid());}

?

3 HQL查詢

(1)Query對象,寫hql語句實現查詢

1 hql:hibernate query language,hibernate提供一種查詢語言,hql語言和普通sql很相似,區別:普通sql操作數據庫表和字段,hql操作實體類和屬性

?

(2) 常用的hql語句

a、查詢所有: from 實體類名稱

b、條件查詢: from 實體類名稱 where 屬性名稱=?

c、排序查詢: from 實體類名稱 order by 實體類屬性名稱 asc/desc(倒序排列)

(3)使用hql查詢操作時候,使用Query對象

a、創建Query對象,寫hql語句

b、調用query對象里面的方法得到結果

例:查詢所有

  

  1 查詢所有客戶記錄

  (1)創建Query對象,寫hql語句

  (2)調用query對象里面的list方法得到結果

Query query=session.createQuery("from Company");List<Company> list=query.list();

  條件查詢

  

hql條件查詢語句寫法:

1? from? 實體類名稱 where 實體類屬性名稱=? and實體類屬性名稱=?

2? from? 實體類名稱 where 實體類屬性名稱 like ?

?? 3? from? 實體類名稱 where 實體類屬性名 like? ‘%百’ 是單引號

1 明確條件查詢

Query query=session.createQuery("from Company where cid=?and cname=?");query.setParameter(0, 1);query.setParameter(1,"百度");List<Company> list=query.list();

?

?

2? 模糊條件查詢

Query query=session.createQuery("from Company where cname like ?");query.setParameter(0, "百%");List<Company> list=query.list();

  排序查詢

  1 hql排序語句寫法

  (1)from 實體類名稱 order by 實體類屬性名稱 asc/desc(desc為倒敘)

Query query=session.createQuery("from Company order by cid desc"); List<Company> list=query.list();

  投影查詢

  

1 投影查詢:查詢表中部分字段的值

?

2 投影查詢hql語句寫法:

(1)select 實體類屬性名稱1, 實體類屬性名稱2? from 實體類名稱

(2)注意:? select 后面不能寫 * ,不支持的

?

3 具體實現

Query query=session.createQuery("select cname from Company "); List<String> list=query.list();

?

2 查詢所有: from 實體類名稱

4 QBC查詢

(1)Criteria對象

5 本地sql查詢

(1)SQLQuery對象,使用普通sql實現查詢

轉載于:https://www.cnblogs.com/ncl-960301-success/p/7542455.html

總結

以上是生活随笔為你收集整理的Hibernate查询方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。