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點,大腸的排毒,應上廁...