本篇文章為大家展示了如何在eclipse中對(duì)hibernate框架進(jìn)行配置,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),新區(qū)企業(yè)網(wǎng)站建設(shè),新區(qū)品牌網(wǎng)站建設(shè),網(wǎng)站定制,新區(qū)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,新區(qū)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
一、ORM
O:object 對(duì)象
R:Realtion 關(guān)系(關(guān)系型數(shù)據(jù)庫(kù))
M:Mapping 映射
ORM:對(duì)象關(guān)系型映射
目前流行的編程語(yǔ)言,如Java、C# ,它們都是面向?qū)ο蟮木幊陶Z(yǔ)言,而目前主流的數(shù)據(jù)庫(kù)產(chǎn)品例如Oracle、DB2等,依然是關(guān)系型數(shù)據(jù)庫(kù)。編程語(yǔ)言和底層數(shù)據(jù)庫(kù)發(fā)展的不協(xié)調(diào)(阻抗不匹配,例如數(shù)據(jù)庫(kù)中無(wú)法直接實(shí)現(xiàn)存儲(chǔ)繼承、多態(tài)、封裝等特征和行為),催生出了ORM框架。ORM框架可以作為面向?qū)ο笳Z(yǔ)言和關(guān)系型數(shù)據(jù)庫(kù)之間的橋梁。
二、Hibernate
Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。
三、hibernate框架在eclipse下的配置方法,這里我們以hibernate3.2為例,介紹一下hibernate3.2在eclipse里的配置方法:
(1)打開eclipse,設(shè)置其工作空間,點(diǎn)擊OK,進(jìn)入eclipse主界面。
(2)首先我們創(chuàng)建一個(gè)java項(xiàng)目,F(xiàn)ile->new->java Project->創(chuàng)建項(xiàng)目名稱,這里我們以ones為例。
(3)導(dǎo)入我們所需要的JAR包,這里我們需要導(dǎo)入3類jar包,首先是hibernate3.jar,是使用hibernate時(shí)必備的庫(kù)。lib文件中的所有文件。數(shù)據(jù)庫(kù)連接jar包,這里以MySQL數(shù)據(jù)庫(kù)文件,我們需要導(dǎo)入的jar包是mysql.jar。這里我們創(chuàng)建一個(gè)用戶自己的類庫(kù),可以將我們的jar包直接導(dǎo)入user library中,當(dāng)我們?cè)俳⑵渌捻?xiàng)目時(shí),就避免了再重新一個(gè)一個(gè)的引入jar包。
創(chuàng)建步驟如圖所示:
(4)點(diǎn)擊Add External JARs... 以此導(dǎo)入上述jar包,點(diǎn)擊OK,finish完成操作。此時(shí),項(xiàng)目名下可看到名為first的用戶自定義類庫(kù)。
(5)我們?cè)趕rc文件目錄下導(dǎo)入hibernate.cfg.xml文件。這里我們所需要更改的內(nèi)容為第7行,localhost/ones(ones更改為自己的數(shù)據(jù)庫(kù)名)
第9行為mysql用戶名,第10行為mysql數(shù)據(jù)庫(kù)的密碼。第14行代碼刪掉。
jdbc:mysql://localhost/ones com.mysql.jdbc.Driver root 88888888 org.hibernate.dialect.MySQLDialect true
(6)在src下建立用戶類以及映射文件。Src右鍵->New->Class->選擇類名,這里我們創(chuàng)建名為User的類。
(7)編寫用戶類代碼(這里eclipse支持批量自動(dòng)寫入set/get方法)點(diǎn)擊Source->Generate Ftters and Setters 選擇全部,導(dǎo)入。User類已經(jīng)編寫完成,接下來(lái)我們編寫映射文件。
package ones; public class User { private String id; private String name; private String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
(8)選擇User.hbm.xml文件,拷入Src文件夾下的包中,文件位置在hiberate\rg\org\hiberate\auction中,這里我們所要修改的代碼是第6行,org.hibernate.auction改為自己項(xiàng)目的包名。第八行代碼,可以只保留
<?xml version="1.0"?>Users may bid for or sell auction items.
(9)編寫后的User.hbm.xml文件如圖所示:
<?xml version="1.0"?>
(10)編寫導(dǎo)入類,建立名為ExportDB的類,直接產(chǎn)生它的主方法
package ones; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class ExportDB { public static void main(String[] args) { //讀取文件的配置 Configuration cfg = new Configuration().configure(); SchemaExport export = new SchemaExport(cfg); export.create(ture, ture); } }
(11)修改hibernate.cfg.xml中的第14行代碼,將路徑改為ones(包名)/User.hbm.xml
(12)在mysql數(shù)據(jù)庫(kù) 中建立測(cè)試表,運(yùn)行eclipse中的ExportDB文件,右鍵->Run As->java Application
上述內(nèi)容就是如何在eclipse中對(duì)hibernate框架進(jìn)行配置,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。