十 Hibernate 查詢方式

2021-09-10 09:55:25 字數 2744 閱讀 2091

hibernate  查詢方式簡介:

1,導航物件圖查詢方式;

2,oid 查詢方式;

3,本地 sql 查詢方式;

4,hql 查詢方式;

5,qbc 查詢方式;(query by criteria)

導航物件圖查詢方式:根據已經載入的物件導航到其他物件

例如:在前面的各種對映關係中,實體類包含對其他類物件的引用。

dept d = (dept) session.get(dept.class,2);

d.getstaffset().size();//d物件關聯staff集合,hibernate會自動檢索staff資料。如何檢索的,看下面圖中傳送的sql語句。

oid 查詢方式:按照物件的oid來檢索物件

例如:session.get()/session.load();這裡過多的闡述了。

本地 sql 查詢方式:使用標準的sql語句來編寫。

1.普通本地sql查詢(不帶查詢條件):

//本地sql查詢

@test

public void testsql01() throws exception

}

2:帶查詢條件的本地sql查詢:

@test

public void testsql02() throws exception

}

hql 查詢方式:,是物件導向的查詢語言,它和sql查詢語言有些相似,在hibernate提供的各種檢索方式中,hql是使用的最廣的一種檢索方式。

注意:hql操作的全是pojo類中的屬性,而不是運算元據庫表中的字段。

1.不帶查詢條件的hql查詢:

@test

public void testhql01() throws exception

}

2.帶查詢條件的hql查詢(可使用別名 增強可讀性):

@test

public void testhql03() throws exception

}

3.hql查詢對結果排序:

@test

public void testhql04() throws exception

}

4.hql查詢分頁處理:

@test

public void testhql05() throws exception

}

5.hql查詢單個物件:

@test

public void testhql06() throws exception

6.hql查詢鏈式寫法:

@test

public void testhql07() throws exception

}

qbc 查詢方式(query by criteria)是用一套介面來實現的查詢方式

普通查詢:

@test

public void testqbc01() throws exception

}

帶條件查詢:

@test

public void testqbc02() throws exception

}

對結果排序:

@test

public void testqbc03() throws exception

}

分頁查詢:

@test

public void testqbc04() throws exception

}

單個物件查詢:

@test

public void testqbc05() throws exception

鏈式寫法:

@test

public void testqbc06() throws exception

}

Hibernate 查詢方式

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

hibernate查詢方式舉例

hibernate查詢方式舉例 1 單個物件 a query query session.createquery from consortbean a where a.person.id query.setstring 0,pb.getid 引數從零開始 list list query.list b...

hibernate查詢方式比較

推舉利用gethibernatetemplate executewithnativesession sqlquery方法。下面我用自己寫的 為例,進行說明。下面是dao層的我寫的一段 供參考 查詢卡等級 author yangliang created 2011 11 24 下午05 31 33 s...