Hibernate中的查詢方式

2022-02-11 05:44:44 字數 1751 閱讀 2104

1、

hql查詢-hibernate query language(多表查詢,但不複雜時使用)
2、

criteria查詢(單錶條件查詢),無語句物件導向查詢
3、

原生sql查詢(複雜的業務查詢)
public

class

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...