中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在eclipse中對hibernate框架進行配置

發布時間:2020-12-05 17:10:09 來源:億速云 閱讀:276 作者:Leah 欄目:編程語言

本篇文章為大家展示了如何在eclipse中對hibernate框架進行配置,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、ORM

O:object 對象

R:Realtion 關系(關系型數據庫

M:Mapping 映射

ORM:對象關系型映射

目前流行的編程語言,如Java、C# ,它們都是面向對象的編程語言,而目前主流的數據庫產品例如Oracle、DB2等,依然是關系型數據庫。編程語言和底層數據庫發展的不協調(阻抗不匹配,例如數據庫中無法直接實現存儲繼承、多態、封裝等特征和行為),催生出了ORM框架。ORM框架可以作為面向對象語言和關系型數據庫之間的橋梁。

二、Hibernate

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。

三、hibernate框架在eclipse下的配置方法,這里我們以hibernate3.2為例,介紹一下hibernate3.2在eclipse里的配置方法:

(1)打開eclipse,設置其工作空間,點擊OK,進入eclipse主界面。

(2)首先我們創建一個java項目,File->new->java Project->創建項目名稱,這里我們以ones為例。

如何在eclipse中對hibernate框架進行配置

(3)導入我們所需要的JAR包,這里我們需要導入3類jar包,首先是hibernate3.jar,是使用hibernate時必備的庫。lib文件中的所有文件。數據庫連接jar包,這里以mysql數據庫文件,我們需要導入的jar包是mysql.jar。這里我們創建一個用戶自己的類庫,可以將我們的jar包直接導入user library中,當我們再建立其他的項目時,就避免了再重新一個一個的引入jar包。

創建步驟如圖所示:

如何在eclipse中對hibernate框架進行配置

如何在eclipse中對hibernate框架進行配置

(4)點擊Add External JARs... 以此導入上述jar包,點擊OK,finish完成操作。此時,項目名下可看到名為first的用戶自定義類庫。

(5)我們在src文件目錄下導入hibernate.cfg.xml文件。這里我們所需要更改的內容為第7行,localhost/ones(ones更改為自己的數據庫名)

第9行為mysql用戶名,第10行為mysql數據庫的密碼。第14行代碼刪掉。

<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
 <session-factory>
  <property name="hibernate.connection.url">jdbc:mysql://localhost/ones</property>
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password">88888888</property>
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="hibernate.show_sql">true</property>
  
  <mapping resource="com/bjsxt/hibernate/User.hbm.xml"/>
 </session-factory>
</hibernate-configuration>

(6)在src下建立用戶類以及映射文件。Src右鍵->New->Class->選擇類名,這里我們創建名為User的類。

(7)編寫用戶類代碼(這里eclipse支持批量自動寫入set/get方法)點擊Source->Generate Ftters and Setters 選擇全部,導入。User類已經編寫完成,接下來我們編寫映射文件。

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

<&#63;xml version="1.0"&#63;>
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping 
 package="org.hibernate.auction">

 <class name="User" table="AuctionUser" lazy="true">
  <comment>Users may bid for or sell auction items.</comment>
  
  <id name="id">
   <generator class="native"/>
  </id>
  
  <natural-id mutable="true">
   <property name="userName"
     length="10"/>
  </natural-id>
  
  <property name="password" 
    not-null="true"
    length="15"
    column="`password`"/>
  
  <property name="email"/>
  
  <component name="name">
   <property name="firstName"
     length="50"
     not-null="true"/>
   <property name="initial" 
     column="`initial`"/>
   <property name="lastName"
     length="50"
     not-null="true"/>
  </component>
  
  <bag name="bids"
    inverse="true" 
    cascade="save-update,lock">
   <key column="bidder"/>
   <one-to-many class="Bid"/>
  </bag>
  
  <bag name="auctions"
    inverse="true" 
    cascade="save-update,lock">
   <key column="seller"/>
   <one-to-many class="AuctionItem"/>
  </bag>
  
 </class>
 
</hibernate-mapping>

(9)編寫后的User.hbm.xml文件如圖所示:

<&#63;xml version="1.0"&#63;>
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping 
 package="ones">

 <class name="User" >
  
  
  <id name="id">
   <generator class="uuid"/>
  </id>
  
  
  <property name="name"></property>
  <property name="password"></property>
 </class>
 
</hibernate-mapping>

(10)編寫導入類,建立名為ExportDB的類,直接產生它的主方法

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數據庫 中建立測試表,運行eclipse中的ExportDB文件,右鍵->Run As->java Application

上述內容就是如何在eclipse中對hibernate框架進行配置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹿泉市| 镇远县| 若尔盖县| 多伦县| 铜鼓县| 大冶市| 湖北省| 五台县| 当雄县| 吉首市| 塘沽区| 东兴市| 东乌珠穆沁旗| 织金县| 安图县| 瓮安县| 财经| 禹城市| 札达县| 财经| 抚顺市| 蒙城县| 治县。| 德钦县| 玛多县| 宁夏| 金乡县| 沾益县| 扶风县| 尼勒克县| 法库县| 沙湾县| 曲松县| 宜都市| 磐安县| 神池县| 四子王旗| 平安县| 万安县| 基隆市| 烟台市|