使用session.get(object.class,oid),session.load(object.class,oid),根據表的主鍵查詢
根據已有物件查詢與之對應的另外一些物件,比如乙個customer物件中有乙個linkmans(聯絡人物件)集合,當查詢出customer後,直接變數linkmans集合就可以查詢到與之對應的聯絡人
配置檔案:
使用session.createquery("hql語句")查詢
條件的新增:
1.使用佔位符
2.使用別名
分頁查詢:q.setfirstresult(0):設定第一條資料的位置
q.setmaxresults(3):設定查詢資料的條數(也就是每頁多少條)
多表查詢:注意第一種寫法和第二種寫法的區別
criteria.add(restrictions.like("引數1","引數2"));
引數1:所新增條件的屬性名,比如customer類中的cust_name屬性
引數2:條件的值,比如 "路%" (這裡使用的是like)
qbc離線查詢:當前臺需要多條件查詢的時候,在web層將這些條件封裝到detachedcriteria,便於傳遞到持久層
session.createsqlquery("正常sql語句").list();
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中的查詢方式
1 hql查詢 hibernate query language 多表查詢,但不複雜時使用 2 criteria查詢 單錶條件查詢 無語句物件導向查詢3 原生sql查詢 複雜的業務查詢 public class querymode 一 hql查詢 hibernate query language 多...