Hibernate的HQL查詢清單整理

2021-09-28 02:25:02 字數 1374 閱讀 8389

使用hql一直很慌張,沒有底氣

閒來抽了時間把常用的操作測試一遍,親測可用

1、無條件 查詢所有字段

string hql = "from customer u " ;

2、新增where語句條件查詢

string hql = "from customer u where u.customersource=2" ;

3、多條件 and 查詢

string hql = "from customer u where u.customersource=1 and u.customerid=1" ;

4、查詢指定字段

string hql = "select u.customerid,u.customersource from customer u where u.customersource=2" ;

5、查詢top

string hql = "select u.customerid,u.customersource from customer u " ;

this.gethibernatetemplate().setmaxresults(3);

6、分組彙總

string hql = "select u.customersource,count(1) from customer u group by u.customersource " ;

7、傳參條件查詢

string hql = "from customer u where u.customersource=?" ;

list list = this.gethibernatetemplate().find(hql,new integer(2).lon**alue());

8、bean中外鍵直接引用查詢

private long customersource; 其實就是 basedict 中的 private long customerid; 字段

string hql = "select u.customerid,u.customersource,b.dicttypecode,b.dictitemname from customer u, basedict b where u.customersource=b.basedictid" ;

9、修改bean中的外來鍵關係

private basedict customersource; 改為物件引用

string hql = "select u.customerid,u.customersource,b.dicttypecode,b.dictitemname from customer u, basedict b where u.customersource=b.basedictid" ;

hibernate多表查詢HQL

innerjoin 內連線 left outerjoin 左外連線 right outerjoin 右外連線 fulljoin 全連線,並不常用 sql中的條件用on即 leftjoin.on.hql中的條件用with即 leftjoin.with.語句innerjoin,left outerjoi...

Hibernate的查詢 HQL查詢 查詢某幾列

hql 是hibernate query language的簡寫,即 hibernate 查詢語言 hql採用物件導向的查詢方式。hql查詢提供了更加豐富的和靈活的查詢特性,因此hibernate將hql查詢方式立為官方推薦的標準查詢方式,hql查詢在涵蓋criteria查詢的所有功能的前提下,提供...

Hibernate之HQL語言查詢

建立hibernateutils類,便於直接獲取session package com.utils import org.hibernate.session import org.hibernate.sessionfactory import org.hibernate.cfg.configurat...