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查詢(不帶查詢條件):
2:帶查詢條件的本地sql查詢://本地sql查詢
@test
public void testsql01() throws exception
}
@test
public void testsql02() throws exception
}
hql 查詢方式:,是物件導向的查詢語言,它和sql查詢語言有些相似,在hibernate提供的各種檢索方式中,hql是使用的最廣的一種檢索方式。注意:hql操作的全是pojo類中的屬性,而不是運算元據庫表中的字段。
1.不帶查詢條件的hql查詢:
2.帶查詢條件的hql查詢(可使用別名 增強可讀性):@test
public void testhql01() throws exception
}
3.hql查詢對結果排序:@test
public void testhql03() throws exception
}
4.hql查詢分頁處理:@test
public void testhql04() throws exception
}
5.hql查詢單個物件:@test
public void testhql05() throws exception
}
6.hql查詢鏈式寫法:@test
public void testhql06() throws exception
@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...