hibernate系列0402上午課堂筆記_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程計(jì)劃Day1:基本概念,簡介,API Day2:API,一級緩存,對象狀態(tài),關(guān)聯(lián)關(guān)系,一對多 Day3:多對多,一對一,關(guān)聯(lián)查詢,數(shù)據(jù)抓取策略Day4:二級緩存,MyEclipse 快速開發(fā),標(biāo)準(zhǔn)一.Hibernate 是什么Hibernate 是一種基于 Java 的輕量級的 ORM 框架基于 Java:底層是 Java 語言實(shí)現(xiàn)的native輕量級:內(nèi)存消耗比較少,運(yùn)行速度比較快,性能稍高ORM: Object:對象類屬性數(shù)據(jù)類型對象Relation:關(guān)系型數(shù)據(jù)庫表表名:字段數(shù)據(jù)類型數(shù)據(jù)Map將上面的具有對應(yīng)關(guān)系的模型關(guān)聯(lián)起來,操作對象,即操作數(shù)據(jù)庫表Hibernate 實(shí)質(zhì):自動的

2、JDBC+自動的 SQL 語句(設(shè)計(jì))Hibernate 是一個數(shù)據(jù)層解決方案,應(yīng)對二.Hibernate圖的分類:系統(tǒng)架構(gòu)圖,技術(shù)架構(gòu)圖的開發(fā)系統(tǒng)架構(gòu)圖:描述的是整個系統(tǒng)的模塊層次關(guān)系,講究:上層依賴于下層Hibernate Hibernate HibernateHibenrate包含有 Ses對象與創(chuàng)建該對象的 SesFactory 對象包含有事務(wù)對象與創(chuàng)建該對象的事務(wù)工廠對象包含有自己創(chuàng)建 JDBC 連接的對象和使用其他數(shù)據(jù)庫連接池的對象沒有實(shí)現(xiàn) JDBC,JNDI,JTA 接口,僅僅是調(diào)用的Hibernate 與App 打交道靠 PO 完成,App與 jar 包整合本課程基于 3.6.

3、10 為基礎(chǔ)進(jìn)行講解資源包目錄層次ation:幫助文檔 lib:開發(fā)使用jar 包project:源碼包含有一個 TO 對象三.hibernate3.jar:jar 包hibernate-testing.jar:測試包開發(fā)必須的 jar 包包:hibernate3.jarlib/required:6 個jpa:1 個數(shù)據(jù)庫驅(qū)動:1 個(日志:2 個)使用日志的規(guī)范 slf4j,只提供規(guī)范,不提供實(shí)現(xiàn)slf4j 使用任何一個日志實(shí)現(xiàn)技術(shù)必須整合該技術(shù):slf4j 整合 log4j 的 jar 包實(shí)現(xiàn):log4j.jar*日志 log4j.jar參看文檔Log4j 簡明手冊四.Hibernate

4、基礎(chǔ)實(shí)例1.2.3.導(dǎo)包(h3-jar)創(chuàng)建數(shù)據(jù)庫表制作模型類public claserM/1.提供一個公共的無參的構(gòu)造方法(默認(rèn))/2.提供一個主鍵屬性 private String uuid;/3.提供其他屬性private String name;privateeger age;private String address;/4.封裝所有的屬性制作在模型類所在的包下制作一個與模型名相同的文件,擴(kuò)展名.hbm.xml4.UserM.hbm.xml模板通過查找資源文件中的 User.hbm.xml 第一個就 OK.h3.user.UserM-cla5.制作 Hibernate 的系統(tǒng)配置文件

5、放置在 src 目錄下,文件名 hibernate.cfg.xml模板通過查找資源文件中的*.cfg.xml 第一個就 OKcom.jdbc.Driverjdbc:/localhost:3306/h3dbrootroot.hibernate.dialect.Dialecttrue制作客戶端程序,運(yùn)6.試/準(zhǔn)備一個對象,將其添加到數(shù)據(jù)庫中UserMum = new UserM();um.setUuid(1);um.setName(Jock); um.setAge(34); um.setAddress(開封);/將配置文件的信息加載到對象中Configuration conf = new Configuration().configure();/創(chuàng)建 SesFactory,基于配置對象SesFactory sf = conf.buildSesFactory();/開啟 SesSess = sf.openSes();/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論