hql查詢-hibernate query language(多表查詢,但不複雜時使用)
hibernate獨家查詢語言,屬於物件導向的查詢語言
1、基本查詢
//基本查詢
public void fun1()
2、條件查詢
2.1 直接查詢
//條件查詢
//hql語句中,不可能出現任何資料庫相關的資訊的
public void fun2()
2.2 ? 佔位符
//1> 書寫hql語句
string hql = " from customer where cust_id = ? "; // 查詢所有customer物件
//2> 根據hql語句建立查詢物件
query query = session.createquery(hql);
//設定引數
1l);
query.setparameter(0, 1l);
//3> 根據查詢物件獲得查詢結果
customer c = (customer) query.uniqueresult();
2.3 命名佔位符
//1> 書寫hql語句
string hql = " from customer where cust_id = :cust_id "; // 查詢所有customer物件
//2> 根據hql語句建立查詢物件
query query = session.createquery(hql);
//設定引數
query.setparameter("cust_id", 1l);
//3> 根據查詢物件獲得查詢結果
customer c = (customer) query.uniqueresult();
3、分頁查詢//分頁查詢
public void fun5()
Hibernate之批量查詢
hql查詢 string hql from student id是student 類中的屬性,不是資料庫的字段 query query seesion.createquery hql list list query.list 設定引數 string hql from student where id...
Hibernate的批量查詢
1.hql基本查詢 1 查詢所有的基本語句 test hql查詢所有資料 public void fun1 結果 hibernate select customer0 cust id ascust id1 0 customer0 cust name ascust nam2 0 customer0 c...
Hibernate框架 查詢優化
一 類級別查詢 get方法 沒有任何策略,呼叫即立即查詢資料庫載入資料。load方法 應用類級別的載入策略 lazy 預設值 true,查詢類時,會返回 物件,會在使用屬性時,根據關聯的session查詢資料庫,載入資料 lazy false.load方法會與get方法沒有任何區別,呼叫時即載入資料...