真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在eclipse中對(duì)hibernate框架進(jìn)行配置

本篇文章為大家展示了如何在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為例。

如何在eclipse中對(duì)hibernate框架進(jìn)行配置

(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)建步驟如圖所示:

如何在eclipse中對(duì)hibernate框架進(jìn)行配置

如何在eclipse中對(duì)hibernate框架進(jìn)行配置

(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)目的包名。第八行代碼,可以只保留,其余部分可以刪掉。第九行代碼刪掉。將第12行的native刪掉,native是配置整形數(shù)據(jù)的,我們之前設(shè)置的id為字符型,所以這里我們改為uuid,15行至50行,刪掉。在中編寫屬性,屬性值等于User.java中定義的屬性(不包括id)。

<?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è)資訊頻道。


當(dāng)前題目:如何在eclipse中對(duì)hibernate框架進(jìn)行配置
文章分享:http://weahome.cn/article/pohigd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部