Hibernate的查詢方式 簡要

2021-09-23 10:41:42 字數 1219 閱讀 4373

使用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 多...