Hibernate開發(fā)入門

Hibernate開發(fā)入門

ID:36885870

大小:759.00 KB

頁數(shù):19頁

時間:2019-05-10

Hibernate開發(fā)入門_第1頁
Hibernate開發(fā)入門_第2頁
Hibernate開發(fā)入門_第3頁
Hibernate開發(fā)入門_第4頁
Hibernate開發(fā)入門_第5頁
資源描述:

《Hibernate開發(fā)入門》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、Hibernate開發(fā)入門趙慶軒北京傳智播客教育www.itcast.cn什么是HibernateHibernate是輕量級JavaEE應(yīng)用的持久層解決方案,是一個關(guān)系數(shù)據(jù)庫ORM(ObjectRelationalMapping)框架ORM就是通過將Java對象映射到數(shù)據(jù)庫表,通過操作Java對象,就可以完成對數(shù)據(jù)表的操作Hibernate提供了對關(guān)系型數(shù)據(jù)庫增刪改查操作流行的數(shù)據(jù)庫框架JPAJavaPersistenceAPI.JPA通過JDK5.0注解或XML描述對象-關(guān)系表的映射關(guān)系(只有接口規(guī)范)Hibernate最流行ORM框架,通過對新-關(guān)系映射配置,可以完全脫離

2、底層SQLMyBatis本是apache的一個開源項目iBatis,支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架ApacheDBUtils、SpringJDBCTemplate北京傳智播客教育www.itcast.cn為什么要使用HibernateHibernate對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復性代碼Hibernate是一個基于jdbc的主流持久化框架,是一個優(yōu)秀的orm實現(xiàn),它很大程度的簡化了dao層編碼工作Hibernate使用java的反射機制,而不是字節(jié)碼增強程序類實現(xiàn)透明性Hibernate的性能非常好,因為它是一個輕量

3、級框架。映射的靈活性很出色。它支持很多關(guān)系型數(shù)據(jù)庫,從一對一到多對多的各種復雜關(guān)系北京傳智播客教育www.itcast.cnHibernate快速入門1、下載hibernate3.x的開發(fā)包(3.6.10)http://sourceforge.net/projects/hibernate/files/hibernate3/Hibernate并沒有提供日志的實現(xiàn)可以下載slf4j和log4j開發(fā)包,整合Hibernate的日志系統(tǒng)到log4j北京傳智播客教育www.itcast.cnHibernate入門核心包hibernate使用的一個日志系統(tǒng)一個語言轉(zhuǎn)換工具,Hiberna

4、te利用它實現(xiàn)HQL到SQL的轉(zhuǎn)換collectionsApache的工具集,用來增強Java對集合的處理能力dom4jXML解析器代碼生成工具,Hibernate用它在運行時擴展Java類標準的JAVA事務(wù)(跨數(shù)據(jù)庫)處理接口JPA接口開發(fā)包北京傳智播客教育www.itcast.cnHibernate快速入門2、創(chuàng)建webproject搭建環(huán)境Hibernate是一個ORM框架,通過操作Java對象來操作數(shù)據(jù)表記錄如何將Customer對象與customer數(shù)據(jù)表關(guān)聯(lián)??對象-數(shù)據(jù)表映射文件北京傳智播客教育www.itcast.cnHibernate快速入門3、在Custo

5、mer.java所在目錄創(chuàng)建映射文件Customer.hbm.xml(類名.hbm.xml)配置規(guī)則參見hibernate3.jarorg/hibernate/hibernate-mapping-3.0.dtd北京傳智播客教育www.itcast.cnHibernate快速入門java、hibernate、sql類型對應(yīng)關(guān)系Customer類屬性Java類型Hibernate類型Cutomers字段名Sql類型Namejava.lang.StringstringNAMEVarchar(12)ageintintageINTSexcharcharacterSEXCHAR(1)Ma

6、rriedbooleanbooleanmarriedbitDesjava.lang.StringtextdesCLOBPicbyte[]binarypicBLOBBirthdayjava.sql.DatedateBIRTHDAYDATEregisteredTimejava.sql.TimeStamptimestampREGISTERED_TIMETIMESTAMP北京傳智播客教育www.itcast.cnHibernate快速入門4、配置JDBC連接數(shù)據(jù)庫基本屬性在src下創(chuàng)建hibernate.cfg.xml規(guī)則參見hibernate3.jar/org/hibernate/

7、hibernate-configuration-3.0.dtd北京傳智播客教育www.itcast.cnHibernate快速入門5、編程操作hibernate框架//實例化配置對象,加載配置文件hibernate.cfg.xmlConfigurationconfiguration=newConfiguration().configure();//創(chuàng)建會話連接工廠SessionFactorysessionFactory=configuration.buildSessionFactory();//創(chuàng)建會話

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。