最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于hibernate框架在eclipse下的配置方法(必看篇)

 更新時(shí)間:2017年09月25日 08:55:34   作者:匠心i  
下面小編就為大家?guī)硪黄趆ibernate框架在eclipse下的配置方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、ORM

O:object 對(duì)象

R:Realtion 關(guān)系(關(guān)系型數(shù)據(jù)庫)

M:Mapping 映射

ORM:對(duì)象關(guān)系型映射

目前流行的編程語言,如Java、C# ,它們都是面向?qū)ο蟮木幊陶Z言,而目前主流的數(shù)據(jù)庫產(chǎn)品例如Oracle、DB2等,依然是關(guān)系型數(shù)據(jù)庫。編程語言和底層數(shù)據(jù)庫發(fā)展的不協(xié)調(diào)(阻抗不匹配,例如數(shù)據(jù)庫中無法直接實(shí)現(xiàn)存儲(chǔ)繼承、多態(tài)、封裝等特征和行為),催生出了ORM框架。ORM框架可以作為面向?qū)ο笳Z言和關(guān)系型數(shù)據(jù)庫之間的橋梁。

二、Hibernate

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

三、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í)必備的庫。lib文件中的所有文件。數(shù)據(jù)庫連接jar包,這里以mysql數(shù)據(jù)庫文件,我們需要導(dǎo)入的jar包是mysql.jar。這里我們創(chuàng)建一個(gè)用戶自己的類庫,可以將我們的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的用戶自定義類庫。

(5)我們?cè)趕rc文件目錄下導(dǎo)入hibernate.cfg.xml文件。這里我們所需要更改的內(nèi)容為第7行,localhost/ones(ones更改為自己的數(shù)據(jù)庫名)

第9行為mysql用戶名,第10行為mysql數(shù)據(jù)庫的密碼。第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->選擇類名,這里我們創(chuàng)建名為User的類。

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

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

<?xml version="1.0"?>
<!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文件如圖所示:

<?xml version="1.0"?>
<!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)編寫導(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ù)庫 中建立測(cè)試表,運(yùn)行eclipse中的ExportDB文件,右鍵->Run As->java Application

以上這篇基于hibernate框架在eclipse下的配置方法(必看篇)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IntelliJ IDEA安裝目錄和設(shè)置目錄的說明(IntelliJ IDEA快速入門)

    IntelliJ IDEA安裝目錄和設(shè)置目錄的說明(IntelliJ IDEA快速入門)

    這篇文章主要介紹了IntelliJ IDEA安裝目錄和設(shè)置目錄的說明(IntelliJ IDEA快速入門),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Java根據(jù)ip地址獲取歸屬地實(shí)例詳解

    Java根據(jù)ip地址獲取歸屬地實(shí)例詳解

    這篇文章主要為大家介紹了Java根據(jù)ip地址獲取歸屬地實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • MybatisPlus EntityWrapper如何自定義SQL

    MybatisPlus EntityWrapper如何自定義SQL

    這篇文章主要介紹了MybatisPlus EntityWrapper如何自定義SQL,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中的LinkedList集合詳解

    Java中的LinkedList集合詳解

    這篇文章主要介紹了Java中的LinkedList集合詳解,  LinkedList 是一個(gè)雙向鏈表結(jié)構(gòu)(JDK1.6 之前為循環(huán)鏈表,JDK1.7 取消了循環(huán)),在任意位置插入刪除都很方便,但是不支持隨機(jī)取值,每次都只能從一端開始遍歷,直到找到查詢的對(duì)象,然后返回,需要的朋友可以參考下
    2023-09-09
  • 使用Apache?POI和SpringBoot實(shí)現(xiàn)Excel文件上傳和解析功能

    使用Apache?POI和SpringBoot實(shí)現(xiàn)Excel文件上傳和解析功能

    在現(xiàn)代企業(yè)應(yīng)用開發(fā)中,數(shù)據(jù)的導(dǎo)入和導(dǎo)出是一項(xiàng)常見且重要的功能需求,Excel?作為一種廣泛使用的電子表格工具,常常被用來存儲(chǔ)和展示數(shù)據(jù),下面我們來看看如何使用Apache?POI和SpringBoot實(shí)現(xiàn)Excel文件上傳和解析功能吧
    2025-01-01
  • 如何用java對(duì)接微信小程序下單后的發(fā)貨接口

    如何用java對(duì)接微信小程序下單后的發(fā)貨接口

    這篇文章主要介紹了在微信小程序后臺(tái)實(shí)現(xiàn)發(fā)貨通知的步驟,包括獲取Access_token、使用RestTemplate調(diào)用發(fā)貨接口、處理AccessToken緩存以及發(fā)貨成功后的提醒,需要的朋友可以參考下
    2025-03-03
  • Java設(shè)計(jì)模式之中介模式

    Java設(shè)計(jì)模式之中介模式

    這篇文章主要介紹了Java設(shè)計(jì)模式之中介模式,中介模式(Mediator?Pattern),屬于行為型設(shè)計(jì)模式,目的是把系統(tǒng)中對(duì)象之間的調(diào)用關(guān)系從一對(duì)多轉(zhuǎn)變成一對(duì)一的調(diào)用關(guān)系,以此來降低多個(gè)對(duì)象和類之間的通信復(fù)雜性,需要的朋友可以參考下
    2023-12-12
  • 詳解spring開發(fā)_JDBC操作MySQL數(shù)據(jù)庫

    詳解spring開發(fā)_JDBC操作MySQL數(shù)據(jù)庫

    本篇文章主要介紹了spring開發(fā)_JDBC操作MySQL數(shù)據(jù)庫,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • Java中從鍵盤輸入多個(gè)整數(shù)的方法

    Java中從鍵盤輸入多個(gè)整數(shù)的方法

    今天小編就為大家分享一篇Java中從鍵盤輸入多個(gè)整數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 基于IDEA2018卡死不動(dòng)的解決方式(好用)

    基于IDEA2018卡死不動(dòng)的解決方式(好用)

    這篇文章主要介紹了基于IDEA2018卡死不動(dòng)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評(píng)論

安新县| 肃北| 陈巴尔虎旗| 九寨沟县| 济南市| 巴林左旗| 金山区| 泸州市| 黎平县| 洪洞县| 上栗县| 措勤县| 青神县| 桂东县| 永济市| 榆中县| 公安县| 宜兴市| 康保县| 湘阴县| 固安县| 墨江| 海口市| 台山市| 苏尼特左旗| 泰和县| 望江县| 枣强县| 天水市| 德化县| 郁南县| 临朐县| 崇礼县| 厦门市| 盐津县| 红原县| 武邑县| 诏安县| 江安县| 云南省| 雅江县|