看完還不會搭建Hibernate框架的找我發(fā)紅包給你

hibernate框架的搭建

hibernate下載地址:
https://sourceforge.net/projects/hibernate/files/hibernate3/
官網(wǎng) http://in.relation.to/hibernate-orm/

  • MVC

  • ORM對象關(guān)系映射
    關(guān)系型數(shù)據(jù)庫
    表 關(guān)系

對象 --- 關(guān)系
Object --- Relation
類 ---- 表
屬性 --- 列
對象 --- 記錄

ORM對象關(guān)系映射
關(guān)系型數(shù)據(jù)庫
表 關(guān)系

對象 關(guān)系 映射
Object Relation Mapping

類 表 xml
屬性 列
對象 記錄

框架的學(xué)習(xí)

1.獲取hibernate發(fā)布包 點此鏈接進(jìn)行下載 hibernate3.6.10

        github(李納斯  linux 鳥哥的linux私房菜)
            開源托管器
                struts2
                hibernate
                spring
                sublime
                前端
                angularjs
                bootstrap
                ... 
                springmvc spring jdbc 例子

            www.github.com/pluslicy
        svn
            牛是怎么定義的!!!

        maven
            項目管理工具
            管理所有的jar
                xml
                    hibernate3    

2.將hibernate依賴的jar集成到week1項目中

  • 解壓:hibernate-distribution-3.6.10.Final御雕。
    1. 里面hibernate3.jar是主要的jar包(lib目錄下的是它所依賴的其他的jar包):
    1. lib目錄下的required文件夾和jpa文件夾的所有jar包也是需要的提佣。(這三個地方的jar包都要導(dǎo)入到項目中磷蛹,當(dāng)然還要一個jdbc驅(qū)動包一共9個包)
    week1
        jar
            驅(qū)動包
            hibernate3.jar
            lib/required/*.jar
            lib/jpa/*.jar

3.將hibernate依賴的配置文件加入到項目中

    hibernate.cfg.xml    配置文件

    ***.hbm.xml            映射文件()

    xml   dtd(限制xml的輸入瞳别,給程序員提示)
        <class>
            
        </class>
    dtd文件   在hibernate3.jar目錄下的org有hibernate-mapping-3.0.dtd和hibernate-configuration-3.0.dtd將這兩個文件復(fù)制到自己項目week1新建的folder dtd. 
  1. 打開hibernate-mapping-3.0.dtd這個文件復(fù)制3-5行
  2. 右擊src新建xml文件命名為:hibernate.cfg.xml(一定要命名這個)
  3. 然后將復(fù)制的粘貼到下面轩触。當(dāng)按下<如果沒有提示就要配置dtd(手動關(guān)聯(lián))忙灼。
  • 手動關(guān)聯(lián):首先復(fù)制剛剛粘貼到xml文件的那三行代碼最后一行里“”的內(nèi)容匠襟。
  • 然后點window的首先項。刷選寫上xml可以看到有個XML Catalog
  • 選中之后再選中User Specified Entries 點擊add该园。
  • 在這個界面中:
    • catalog Entry中key就是粘貼剛剛復(fù)制的酸舍。
    • Key type選擇URI
    • localtion就是選擇hibernate-configuration-3.0.dtd所在的位置.按下ok之后就可以有自動提示了。
  1. 里面寫的內(nèi)容有個模板可以看里初。

    • 模板位置在:documentation目錄下manual目錄下的zh-CN(中文版):

    • 里面有pdf文檔可以查看啃勉,我們在html目錄下找到index.html。

    • 在api中:1.1.4. Hibernate配置將這個章節(jié)的代碼復(fù)制到hibernate.cfg.xml該文件中双妨。

    • 當(dāng)然還需要做一些修改:
      修改代碼如下:

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
        <hibernate-configuration>
        <session-factory>
        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.driver</property>
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/tbl_student</property>
        <property name="connection.username">root</property>
        <property name="connection.password">13870775439z</property>
        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">update</property>//這里是自動建表
        <mapping resource="com/zts/day04/basic/user.hbm.xml" />//將映射文件導(dǎo)入進(jìn)來淮阐。點住ctrl鍵鼠標(biāo)移到這有超鏈接說明沒寫錯
        </session-factory>
        </hibernate-configuration>
      

4.將映射文件集成到配置文件中

  • 在src新建一個com.zts.day04.basic包
  • 新建一User class并且實現(xiàn)序列化接口給一些屬性(自動生成set,get叮阅,和無參,全參泣特,tostring)
    private Long id;
    private String name;
    private Double account;
    private Date birthday;
  • 每一個pogo類都對應(yīng)一個映射文件浩姥。所以我們在該目錄下右擊新建一個xml并且命名為:user.hbm.xml(一定要這么寫)。
  • 在里面還是必須先聲明DOCTYPE状您。打開hibernate-mapping-3.0.dtd復(fù)制3-5行即可及刻。
  • 接下來如果按快捷鍵還是沒提示就自己在配置一下。和上面方法一樣找到XML Catlog.....竞阐。
  • 里面要寫內(nèi)容也有模板。在api的1.2.1. 映射 Person 類將里面代碼復(fù)制到該文件中暑劝。代碼如下:
    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC 
     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

    <hibernate-mapping package="com.zts.day04.basic">
    <class name="User" table="tbl_user">
    <id name="id" column="id">
        <generator class="increment" />//主鍵生成機(jī)制
    </id>
    <property name="name" />//column=“name”默認(rèn)的
    <property name="account" />
    <property name="birthday" />
    </class>

     </hibernate-mapping>

//測試類 (運行之后可以在mysql可視化工具中查看產(chǎn)生的表名和屬性即代表成功)

package com.zts.day04.basic;
import java.util.Date;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Test {
public static void main(String[] args) {
    Configuration config=new Configuration();
    config.configure();//讀取配置文件
    SessionFactory factory=config.buildSessionFactory();
    Session session=factory.openSession();
    Transaction transaction = session.beginTransaction();
    session.save(new User(null, "zts", 1000.0, new Date()));
    transaction.commit();
}

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骆莹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子担猛,更是在濱河造成了極大的恐慌幕垦,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傅联,死亡現(xiàn)場離奇詭異先改,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蒸走,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門仇奶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人比驻,你說我怎么就攤上這事该溯。” “怎么了别惦?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵狈茉,是天一觀的道長。 經(jīng)常有香客問我掸掸,道長氯庆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任扰付,我火速辦了婚禮堤撵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羽莺。我一直安慰自己粒督,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布禽翼。 她就那樣靜靜地躺著屠橄,像睡著了一般族跛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锐墙,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天礁哄,我揣著相機(jī)與錄音,去河邊找鬼溪北。 笑死桐绒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的之拨。 我是一名探鬼主播茉继,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蚀乔!你這毒婦竟也來了烁竭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吉挣,失蹤者是張志新(化名)和其女友劉穎派撕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睬魂,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡终吼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了氯哮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片际跪。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喉钢,靈堂內(nèi)的尸體忽然破棺而出垫卤,到底是詐尸還是另有隱情,我是刑警寧澤出牧,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布穴肘,位于F島的核電站,受9級特大地震影響舔痕,放射性物質(zhì)發(fā)生泄漏评抚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一伯复、第九天 我趴在偏房一處隱蔽的房頂上張望慨代。 院中可真熱鬧,春花似錦啸如、人聲如沸侍匙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽想暗。三九已至妇汗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間说莫,已是汗流浹背杨箭。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留储狭,地道東北人互婿。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像辽狈,于是被迫代替她去往敵國和親慈参。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文包括: 1刮萌、CRM 項目的整體介紹 2驮配、Hibernate 框架概述 3、Hibernate 快速入門 4尊勿、H...
    廖少少閱讀 3,475評論 9 66
  • 目錄 1. Hibernate框架的概述 1.1 Hibernate簡介 1.2 為什么要學(xué)習(xí)Hibernate ...
    深海魚Q閱讀 1,023評論 0 14
  • Hibernate快速入門 一元扔、Hibernate的介紹 Hibernate是輕量級JavaEE應(yīng)用的持久層解決方...
    明天你好向前奔跑閱讀 721評論 0 5
  • Hibernate: 一個持久化框架 一個ORM框架 加載:根據(jù)特定的OID,把一個對象從數(shù)據(jù)庫加載到內(nèi)存中OID...
    JHMichael閱讀 1,973評論 0 27
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)旋膳,斷路器澎语,智...
    卡卡羅2017閱讀 134,665評論 18 139