Hibernate入門復(fù)習(xí)資料

Hibernate入門


什么是hibernate框架

什么是orm思想:

1.hibernate使用orm思想對(duì)數(shù)據(jù)庫進(jìn)行crud操作

2.在web階段學(xué)習(xí)的javabean,更正確的叫法叫:實(shí)體類

3.orm: object relational mapping ,對(duì)象關(guān)系映射

(1)文字描述:??讓實(shí)體類和數(shù)據(jù)可進(jìn)行一一對(duì)應(yīng)關(guān)系 ?(類中的屬性跟表中的字段一一對(duì)應(yīng));使用配置文件配置

(2)不需要直接操作數(shù)據(jù)庫表,而操作對(duì)應(yīng)實(shí)體類對(duì)象


搭建hibernate環(huán)境:

一:導(dǎo)包

1.hibernate必須的jar包;

2.hibernate運(yùn)行時(shí)會(huì)輸出日志信息,但是hibernate本身沒有支持的jar包,所以要導(dǎo)入外部jar包來支持

3.mysql驅(qū)動(dòng)jar包

二:創(chuàng)建實(shí)體類;(hibernate中要求每個(gè)類中都有一個(gè)唯一的屬性值,例如表中的主鍵id)

三:配置實(shí)體類和數(shù)據(jù)庫表的一一對(duì)應(yīng)關(guān)系(映射關(guān)系)

1.使用配置文件實(shí)現(xiàn)映射關(guān)系

(1)創(chuàng)建xml格式的配置文件

-映射配置文件名稱和位置沒有固定的要求

-建議:實(shí)體類所在包里面創(chuàng)建.實(shí)體類名稱:hbm.xml (hbm: hibernate mapping)

(2)配置是xml格式,在配置文件中首先引入xml約束

-hibernate中引入的事dtd約束

(3)配置映射關(guān)系;

1
2

四:創(chuàng)建hibernate的核心配置文件

(1)核心配置文件格式xml,位置文件名稱和位置是固定的

-位置:必須src下面

-名字:hibernate.cfg.xml

(2)引入dtd約束

引入約束

(3)hibernate操作過程中,只會(huì)加載核心配置文件,其他文件不會(huì)加載

全都在這倆個(gè)標(biāo)簽內(nèi)

①:配置數(shù)據(jù)庫的信息

數(shù)據(jù)庫的信息

②:配置hibernate信息

配置hibernate信息

③:把映射文件放到核心配置文件中

映射文件放到核心配置文件中


實(shí)現(xiàn)操作步驟:

第一步:加載hibernate核心配置文件

第二步:創(chuàng)建SessionFactory對(duì)象

第三步:使用SessionFactory創(chuàng)建session對(duì)象

第四步:開啟事務(wù)

第五步:寫具體的邏輯crud操作

第六步:提交事務(wù)

第七步:關(guān)閉資源(web項(xiàng)目中沒必要關(guān)閉資源)

1
2

hibernate核心api:

-Configuration:

(1)到src下找到名稱hibernate.cfg.xml配置文件,創(chuàng)建對(duì)象,吧配置文件放到對(duì)象里


-SessionFactory

配置這個(gè)會(huì)自動(dòng)生成表

1.使用configuration對(duì)象創(chuàng)建sessionFactory對(duì)象

(1).創(chuàng)建sessionFactory過程中做的事情

-根據(jù)核心配置文件中,有數(shù)據(jù)庫配置,有映射文件部分,到數(shù)據(jù)庫里面根據(jù)映射關(guān)系把表創(chuàng)建

2.創(chuàng)建sessionFactory過程中,這個(gè)過程特別耗資源

(1)因此在hibernate操作中,建議一個(gè)項(xiàng)目一般創(chuàng)建一個(gè)sessionFactory對(duì)象

(2)具體實(shí)現(xiàn):

*寫工具類,寫靜態(tài)代碼塊實(shí)現(xiàn)(靜態(tài)代碼塊在類加載時(shí)候執(zhí)行,執(zhí)行一次)

代碼

-Session(重點(diǎn))

1.session類似于jdbc中的connection

2.調(diào)用session中的方法

(1)添加 save 方法

(2)修改 update

(3)刪除 delete

(4)根據(jù)id查詢 get 方法

3.session對(duì)象單線程對(duì)象

(1)sess對(duì)象不能共用,只能自己使用

-Transaction(事務(wù))

1.session開啟事務(wù)

2.方法

(1)提交.commit

(2)回滾:roll back


hibernate對(duì)象的三種狀態(tài):

1.瞬時(shí)狀態(tài)

2.持久狀態(tài)

3.托管狀態(tài)


二級(jí)緩存:

各個(gè)session查出來的信息儲(chǔ)存在的一個(gè)公共區(qū)域;


更改信息,如何保持緩存與數(shù)據(jù)庫信息一致:

先檢查緩存中是否有要更改的信息,有的話先刪除掉,再把數(shù)據(jù)庫的信息更改

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呻右,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件费封,死亡現(xiàn)場(chǎng)離奇詭異笙以,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)募逞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馋评,“玉大人放接,你說我怎么就攤上這事×籼兀” “怎么了纠脾?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蜕青。 經(jīng)常有香客問我苟蹈,道長(zhǎng),這世上最難降的妖魔是什么右核? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任慧脱,我火速辦了婚禮,結(jié)果婚禮上贺喝,老公的妹妹穿的比我還像新娘菱鸥。我一直安慰自己宗兼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布采缚。 她就那樣靜靜地躺著针炉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扳抽。 梳的紋絲不亂的頭發(fā)上篡帕,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音贸呢,去河邊找鬼镰烧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛楞陷,可吹牛的內(nèi)容都是我干的怔鳖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼固蛾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼结执!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起艾凯,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤献幔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后趾诗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜡感,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年恃泪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了郑兴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贝乎,死狀恐怖情连,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情览效,我是刑警寧澤蒙具,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站朽肥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏持钉。R本人自食惡果不足惜衡招,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望每强。 院中可真熱鬧始腾,春花似錦州刽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奶栖,卻和暖如春匹表,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宣鄙。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工袍镀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冻晤。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓苇羡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親鼻弧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子设江,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本文包括: 1、CRM 項(xiàng)目的整體介紹 2攘轩、Hibernate 框架概述 3叉存、Hibernate 快速入門 4、H...
    廖少少閱讀 3,464評(píng)論 9 66
  • 本文中我們介紹并比較兩種最流行的開源持久框架:iBATIS和Hibernate,我們還會(huì)討論到Java Persi...
    大同若魚閱讀 4,302評(píng)論 4 27
  • Hibernate: 一個(gè)持久化框架 一個(gè)ORM框架 加載:根據(jù)特定的OID,把一個(gè)對(duì)象從數(shù)據(jù)庫加載到內(nèi)存中OID...
    JHMichael閱讀 1,958評(píng)論 0 27
  • 目錄 1. Hibernate框架的概述 1.1 Hibernate簡(jiǎn)介 1.2 為什么要學(xué)習(xí)Hibernate ...
    深海魚Q閱讀 1,014評(píng)論 0 14
  • 伊甸園的大樹對(duì)玫瑰說:“你雖然漂亮,但沒什么實(shí)用冕屯〖庞眨”于是玫瑰找到上帝將自己變成了一顆卷心菜。唉安聘!挺可惜痰洒。 我想說的...
    匪可閱讀 509評(píng)論 0 0