Hibernate的檢索(簡單例子)

2021-06-20 01:29:31 字數 980 閱讀 1775

hibernate的檢索(簡單例子)

前言:臨近年關,顯得有點匆忙。今天學習的東西不是很多,下面就簡單分享下hibernate的hql檢索和qbc(query-by-criteria)檢索的簡單步驟。

展示hql檢索:

// 建立乙個query物件

string hql ="from edu.hibernatetest.domain.po.user u whereu.loginname=:loginname";

query query =session.createquery(hql);

// 動態繫結引數

query.setstring("loginname","lis");

// 執行查詢結果,返回查詢結果

listreturnlist = query.list();

for(useruser:returnlist)

展示qbc檢索:

說下簡單需求:向程式中新增查詢模組。按「人員姓名」、「人員登入名」、「人員密碼」三個欄位來查詢。有「人員姓名」查詢,就拼hql語句,否則就按無此條件查詢。

public listqueryusersbyquery(queryform query)

if(query.getqueryusername() != null && query.getqueryusername().length()> 0)

if(query.getquerypassword() != null && query.getquerypassword().length()> 0)

if(criterionloginname != null)

if(criterionusername != null)

if(criterionpassword != null)

returncriteria.list();}

hibernate的檢索策略

立即檢索 延遲檢索 迫切左外連線檢索 以下 為類級別和關聯級別可選的檢索策略及預設的檢索策略 檢索策略的作用域 可選的檢索策略 預設的檢索策略 執行時行為受影響的 session 的檢索方法 類級別立即載入 延遲載入 立即檢索 load 方法關聯級別 立即載入 延遲載入 迫切左外連線檢索 多對一或者...

hibernate檢索的使用

1.hibernate中檢索主要有以下 lazy true false extra fetch select subselect join迫切的左外鏈結 batch size 檢索的數量 cascade all 級聯操作 2.第一種lazy的使用 2.1 classes.hbm.xml hibern...

Hibernate的檢索策略

hibernate 的中的session依照load 和get 按照引數的制定oid objctid 去載入乙個持久化物件。另外query.list 方法則按照hql語句去載入持久化的物件。以上的幾個方式都可以實現hibernate的持久化物件的載入。如果有不懂hibernate物件的 臨時狀態 游...