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