1、
hql查詢-hibernate query language(多表查詢,但不複雜時使用)2、
criteria查詢(單錶條件查詢),無語句物件導向查詢3、
原生sql查詢(複雜的業務查詢)
publicclass
querymode
/** 一、hql查詢-hibernate query language(多表查詢,但不複雜時使用)
* 1.基本查詢
* 2.條件查詢:(1)?號佔位符;(2)命名佔位符
* 3.分頁查詢
*/@test
public
void
hqlbasequery()
session.close();
sf.close();
}@test
public
void
hqlconditionquery()
@test
//分頁查詢
public
void
hqlquerywithpage()
session.close();
sf.close();
}/** 二、criteria查詢(單錶條件查詢),無語句物件導向查詢
* 1.基本查詢
* 2.條件查詢
* 3.分頁查詢
* 4.設定查詢總記錄數
*/@test
public
void
criteriabasequery()
session.close();
sf.close();
}/** (>,gt),(>=,ge),(<,lt),(<=,le),(==,eq),(!=,ne),
* (in,in),(between and,between),(like,like),(or,or),(and,and)
* (is not null,isnotnull),(is null,isnull)
*/@test
public
void
criteriaifquery()
@test
public
void
criteriaquerywithpage()
session.close();
sf.close();
}/** 三、原生sql查詢(複雜的業務查詢)
* 1.基本查詢:(1)返回資料list;(2)返回物件list
* 2.條件查詢
* 3.分頁查詢
*/@test
public
void
sqlbasequerylist1()
session.close();
sf.close();
}@test
public
void
sqlbasequerylist2()
session.close();
sf.close();
}@test
public
void
sqlifquery()
session.close();
sf.close();
}@test
public
void
sqlquerywithpage()
session.close();
sf.close();
}}
Hibernate 查詢方式
hibernate共有三種查詢方式 hql qbc和sql hql寫起來靈活直觀,而且與所熟悉的sql的語法類似。條件查詢 分頁查詢 連線查詢 巢狀查詢,包括一些查詢函式 count sum 等 查詢條件的設定等寫起來與sql語法一致,主要區別就是把表名換成了類或者物件。注意 在hql中關鍵字不區分...
Hibernate 框架的查詢方式
query 查詢介面 1.具體的查詢 如下 1.查詢所有記錄 query query session.createquery from customer listlist query.list system.out.println list 2.條件查詢 query query session.cr...
Hibernate的查詢方式 簡要
使用session.get object.class,oid session.load object.class,oid 根據表的主鍵查詢 根據已有物件查詢與之對應的另外一些物件,比如乙個customer物件中有乙個linkmans 聯絡人物件 集合,當查詢出customer後,直接變數linkma...