資源描述:
《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)建會話