你不可不知的hibernate查詢

2021-08-19 17:50:33 字數 1949 閱讀 9709

hibernate框架是乙個完全自動化的、物件導向的框架,它的查詢方法或者語句可分為以下三種:

1、hql查詢:即hibernate query language ,是hibernate框架的特有的一種查詢語言,提供更加豐富靈活、更為強大的查詢能力

2、criteria查詢:

criteria 是乙個完全物件導向,可擴充套件的條件查詢api,通過它完全不需要考慮資料庫底層如何實現、sql語句如何編寫,是hibernate框架的核心查詢物件。

3、原生sql查詢:有些複雜的查詢需求使用hql或者criteria查詢會很不方便,如多表查詢等,所一hibernate框架仍可支援原生sql用於查詢。

1、hql查詢:

//封裝好的hibernate工具類,用於獲取session

public class hibernateutils

public static session opensession()

public static session getcurrentsession()

}

public void fun1()

}

注意,上面的hql規範語句應該為select * from xx.xx.domain.customer ,全查詢可省略select * ,如要查詢表的行數可以用select count(*),from後面不能寫資料庫表的對應行,而應該寫完整的持久化實體類名(物件導向),如該實體類類名是唯一的,可省略路徑。

如果只是單純的查詢,其實無需開啟事務和提交事務,因為並不涉及到資料庫的增刪改操作,資料庫不會改變,無需shiwukongz

@test

public void fun2()

@test

public void fun3()

@test

public void fun4()

以上為條件查詢

@test

public void fun5()

}

以上為分頁查詢

2、criteria查詢:

/**

* criteria無語句查詢

*/@test

public void fun6() 

}

criteria是完全物件導向的,它查詢時無需寫任何sql語句,而是呼叫它的封裝方法

條件查詢

分頁查詢

查詢總條數

三、原生sql查詢

基本查詢的兩種形式,一種是生成object【】陣列集合,一種是生成物件集合,一般用第二種

條件查詢和hql查詢相似

分頁查詢

你不可不知的美麗含義

學不好英語,不是你的錯。因為學習內容太枯燥乏味!為什麼不試試 看電影學英語 只要你略為留心,就會發現越來越多的進口 化妝品湧向我們的梳妝台。那些包裝精美,有著外國血統的瓶瓶罐罐上標註著各種我們不太熟悉的字母 英文 法文 日文用詞之間的細微差別多少讓人有些捉摸不定。如下蒐集了化妝瓶上最常見的詞彙和符號...

你不可不知的宇宙簡史

宇宙的組成 92種基本化學元素,一種元素可能有多種原子結構,如氫元素的氕氘氚三種同位素。原子的組成 質子 中子 電子。質子數決定元素的種類,質子和中子組成原子核。夸克 有6種,組成質子等基本粒子。膠子 傳遞夸克之間的強相互作用,是一種規範波色子,多粒子的薛丁格貓態系統可以作為未來高容錯的量子計算機的...

不可不知的健康知識

健康最重要 晚上9 11點為免疫系統 淋巴 排毒時間,此段時間應安靜或聽 晚間11 凌晨1點,肝的排毒,需在熟睡中進行。凌晨1 3點,膽的排毒,亦同。凌晨3 5點,肺的排毒。此即為何咳嗽的人在這段時間咳得最劇烈,因排毒動作已走到肺 不應用止咳藥,以免抑制廢積物的排除。凌晨5 7點,大腸的排毒,應上廁...