Hibernate 基於HQL實現資料查詢

2022-08-05 04:36:14 字數 1035 閱讀 8388

hql:  hibernate query language(hibernate特有的查詢語言)

hql是基於物件的查詢語言,其語法與sql類似,但是他和sql的區別在於sql是面向表和字段的查詢,而hql是物件導向和屬性的查詢。

需求1. 查詢出所有的專案

@test

public

void

testfindallporject()

需求2. 根據給定專案的位址模糊查詢,並按照建立時間倒敘排列(hql中帶引數的查詢)

@test

public

void

testfindporjectbycondition()

需求3:查詢出公司名包含【新希望】的公司下的所有的專案。

專案和 公司的關係是多對一,在project物件中有

@basic

@manytoone

@joincolumn(name = "company_id")

public

company getcompany()

此時的做法:

@test

public

void

testfindprojectbycompanyname()

需求4. 查詢出所有的專案,根據建立時間倒敘排列,要求是第三頁的資料(每頁3行)

@test

public

void

testfindprojectbypage()

需求5. 獲取總共有多少個專案

@test

public

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.動態查...