hql: hibernate query language(hibernate特有的查詢語言)
hql是基於物件的查詢語言,其語法與sql類似,但是他和sql的區別在於sql是面向表和字段的查詢,而hql是物件導向和屬性的查詢。
需求1. 查詢出所有的專案
@testpublic
void
testfindallporject()
需求2. 根據給定專案的位址模糊查詢,並按照建立時間倒敘排列(hql中帶引數的查詢)
@testpublic
void
testfindporjectbycondition()
需求3:查詢出公司名包含【新希望】的公司下的所有的專案。
專案和 公司的關係是多對一,在project物件中有
@basic@manytoone
@joincolumn(name = "company_id")
public
company getcompany()
此時的做法:
@testpublic
void
testfindprojectbycompanyname()
需求4. 查詢出所有的專案,根據建立時間倒敘排列,要求是第三頁的資料(每頁3行)
@testpublic
void
testfindprojectbypage()
需求5. 獲取總共有多少個專案
@testpublic
void
testcountproject()
需求6. 統計每個專案的可租面積和產權面積的綜合
//查詢出所有資源的可租面積總和,產權面積總和
@test
public
void
testsumresource()
hibernate多表查詢HQL
innerjoin 內連線 left outerjoin 左外連線 right outerjoin 右外連線 fulljoin 全連線,並不常用 sql中的條件用on即 leftjoin.on.hql中的條件用with即 leftjoin.with.語句innerjoin,left outerjoi...
Hibernate之HQL語言查詢
建立hibernateutils類,便於直接獲取session package com.utils import org.hibernate.session import org.hibernate.sessionfactory import org.hibernate.cfg.configurat...
hibernate 的 HQL學習筆記
hql之佔位查詢 1.方案一 匿名佔位符 test public void test02 2.方案二 name 引數名稱繫結 test public void test03 3.方案三 name 引數名稱繫結 物件屬性 test public void test04 hql語句之動態查詢 1.動態查...