Hibernate查詢總結

2021-09-29 13:50:58 字數 807 閱讀 5484

1. hibernate中的session查詢?

使用實體中物件,對應的配置檔案查詢資料庫對應的表;

查詢策略?

lazy=「false」 lazy=『true』;延遲載入

fetch=」join」 outer-join=」true」 鏈結查詢

batch-size=3-10 批量檢索資料

注意:hibernate會自動將sql語句,轉換為in() 或者or查詢,全表掃瞄效率極低;

2.hibernate中的hql詢?

關鍵字不需要區分大小寫,使用到的類 屬性必須嚴格區分;

查詢指定字段?

select 屬性名,屬性名,.... from  類名;

返回 list list中存放得是陣列;

select new 類(屬性名,屬性名....) from 類名;

注意:類必須提供對應的建構函式;

關聯查詢?

from 類名  join 屬性.關聯物件 where 條件

3. hql函式的使用:

根標準的sql使用方式一模一樣;

hql傳遞引數方式多種,同位置傳遞引數 下標從0開始,jdbc下標從1開始

4.分頁查詢 呼叫兩個方法:

5.qbc方式查詢資料.....?

總而言之言而總:

hibernate 最常用的查詢方式:hql查詢(90%);

qbc物件導向sql程式設計;

業務過分賦值,使用標準sql實現查詢功能;

Hibernate單錶查詢總結(上)

hibernate單錶查詢總結 上 搭建環境不再贅述,有興趣的可以參考之前的部落格 hibernate環境搭建 鏈結 表只包含三個字段 姓名 年齡 成績,在前面的博文裡已經配置了hibernate.cfg.xml檔案,這裡就直接插入資料 public void testreadlydata sess...

Hibernate 查詢方式

hibernate共有三種查詢方式 hql qbc和sql hql寫起來靈活直觀,而且與所熟悉的sql的語法類似。條件查詢 分頁查詢 連線查詢 巢狀查詢,包括一些查詢函式 count sum 等 查詢條件的設定等寫起來與sql語法一致,主要區別就是把表名換成了類或者物件。注意 在hql中關鍵字不區分...

Hibernate模糊查詢

hibernate模糊查詢 和sql查詢一樣,hibernate,hql使用like關鍵字進行模糊查詢。模糊查詢能夠比較字串是否與指定的字串模式匹配。其中使用萬用字元表示 如下 百分號 匹配任意型別 任意長度的字串,中文則需要兩個百分號 下劃線 匹配單個任意字元,一般用來限制字串表示式的長度。下面舉...