《hibernate入門》PPT課件

《hibernate入門》PPT課件

ID:36753875

大?。?52.60 KB

頁(yè)數(shù):24頁(yè)

時(shí)間:2019-05-09

《hibernate入門》PPT課件_第1頁(yè)
《hibernate入門》PPT課件_第2頁(yè)
《hibernate入門》PPT課件_第3頁(yè)
《hibernate入門》PPT課件_第4頁(yè)
《hibernate入門》PPT課件_第5頁(yè)
資源描述:

《《hibernate入門》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、本講主要內(nèi)容主要內(nèi)容1.深入了解hibernate2.掌握如何配置hibernate,完成對(duì)數(shù)據(jù)庫(kù)的增刪改查操作3.hibernate中復(fù)雜的映射(一對(duì)一,多對(duì)一,一對(duì)多,多對(duì)多)11.了解hibernate1.1回顧JDBCJava訪問(wèn)數(shù)據(jù)庫(kù)最原始的方法是通過(guò)JDBC來(lái)完成的。JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類和接口組成。JDBC是J2EE標(biāo)準(zhǔn)的一部分,它提供了一種基準(zhǔn),據(jù)此

2、可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。2java.sql包提供了JDBCAPI,開(kāi)發(fā)者可以通過(guò)它們編寫(xiě)數(shù)據(jù)庫(kù)的程序代碼。在java.sql包中常見(jiàn)的類和接口包括以下內(nèi)容。DriverManager類:負(fù)責(zé)管理JDBC驅(qū)動(dòng)程序。使用JDBC驅(qū)動(dòng)程序之前,必須先將驅(qū)動(dòng)程序加載并向DriverManager注冊(cè)后才可以使用,同時(shí)提供方法來(lái)建立與數(shù)據(jù)庫(kù)的連接。Connection類:負(fù)責(zé)維護(hù)JSP/JAVA數(shù)據(jù)庫(kù)程序和數(shù)據(jù)庫(kù)之間的聯(lián)機(jī)。可以建立三個(gè)非常有用的類對(duì)象。3Statement類:通過(guò)Statem

3、ent類所提供的方法,可以利用標(biāo)準(zhǔn)的SQL命令,對(duì)數(shù)據(jù)庫(kù)直接新增、刪除或修改操作PreparedStatement類:PreparedStatement類和Statement類的不同之處在于PreparedStatement類對(duì)象會(huì)將傳入的SQL命令事先編好等待使用,當(dāng)有單一的SQL指令比多次執(zhí)行時(shí),用PreparedStatement類會(huì)比Statement類有效率ResultSet類:負(fù)責(zé)存儲(chǔ)查詢數(shù)據(jù)庫(kù)的結(jié)果。并提供一系列的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行新增、刪除和修改操作。也負(fù)責(zé)維護(hù)一個(gè)記錄指針(Cursor),記錄指針指向數(shù)據(jù)表中的

4、某個(gè)記錄,通過(guò)適當(dāng)?shù)囊苿?dòng)記錄指針,可以隨心所欲的存取數(shù)據(jù)庫(kù),加強(qiáng)程序的效率。41.2持久化層訪問(wèn)數(shù)據(jù)庫(kù)代碼與業(yè)務(wù)邏輯混雜在一起帶來(lái)了很多問(wèn)題,這樣的程序設(shè)計(jì)嚴(yán)重顯示了程序的可擴(kuò)展性和適應(yīng)性,所以有必要要把涉及數(shù)據(jù)庫(kù)操作的代碼分離出來(lái)與業(yè)務(wù)邏輯分離。就形成了所謂“持久化層”的概念。持久化(Persistence),即把數(shù)據(jù)(如內(nèi)存中的對(duì)象)保存到可永久保存的存儲(chǔ)設(shè)備中(如磁盤(pán))。持久化的主要應(yīng)用是將內(nèi)存中的數(shù)據(jù)存儲(chǔ)在關(guān)系型的數(shù)據(jù)庫(kù)中,當(dāng)然也可以存儲(chǔ)在磁盤(pán)文件中、XML數(shù)據(jù)文件中等等(在本書(shū)中介紹的“持久化”僅針對(duì)將存儲(chǔ)數(shù)據(jù)庫(kù)的情

5、況)。51.3ORM面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言與關(guān)系數(shù)據(jù)庫(kù)發(fā)展不同步時(shí),需要一種中間解決方案,ORM框架就是這樣的解決方案。ORM并不是一種具體的產(chǎn)品,而是一類框架的總稱,它概述了這類框架的基本特征:完成面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言到關(guān)系數(shù)據(jù)庫(kù)的映射?;贠RM框架完成映射后,既可利用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的簡(jiǎn)單易用性,又可利用關(guān)系數(shù)據(jù)庫(kù)的技術(shù)優(yōu)勢(shì)。ORM的全稱是Object/RelationMapping,即對(duì)象/關(guān)系映射。ORM也可理解是一種規(guī)范,具體的ORM框架可作為應(yīng)用程序和數(shù)據(jù)庫(kù)的橋梁。目前ORM的產(chǎn)品非常多,比如Apache組織

6、下的OJB,Oracle的TopLink,JDO,JPA等等,當(dāng)然還包括hibernate。61.4hibernateHibernate是一個(gè)免費(fèi)的開(kāi)源Java包,它使得程序與數(shù)據(jù)庫(kù)的交互變得十分容易,更加符合面向?qū)ο蟮脑O(shè)計(jì)思想,像數(shù)據(jù)庫(kù)中包含普通Java對(duì)象一樣,而不必考慮如何把它們從數(shù)據(jù)庫(kù)表中取出。使開(kāi)發(fā)者可以專注于應(yīng)用程序的對(duì)象和功能,而不必關(guān)心如何保存它們或查找這些對(duì)象開(kāi)源和免費(fèi)的License,輕量級(jí)封裝,避免引入過(guò)多復(fù)雜的問(wèn)題,調(diào)試容易,可減輕程序員負(fù)擔(dān)。目前Hibernate在國(guó)內(nèi)的開(kāi)發(fā)人員相當(dāng)多可以到Hiber

7、nate的網(wǎng)站http://www.hibernate.org/下載Hibernate包72創(chuàng)建Hibernate程序步驟編寫(xiě)hibernate配置文件創(chuàng)建持久化類(POJO)編寫(xiě)映射(mapping)文件82.1hibernate配置文件(1)建立數(shù)據(jù)庫(kù)連接如連接到sqlserver2000,需要3個(gè)jar包文件。msbase.jar,mssqlserver.jar,msutil.jar(2)加載hibernate增加相應(yīng)的jar包,hibernate.cfg.xml文件,HibernateSessionFactory類.9

8、2.2創(chuàng)建持久化類(POJO)假設(shè)某數(shù)據(jù)庫(kù)中有表loginid(int,notnull),name(varchar,50),pass(varchar,50)創(chuàng)建對(duì)應(yīng)的類Login10Login.java通過(guò)其他工具112.3編寫(xiě)映射(mapping)文件Login.hbm.x

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

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

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