Hibernate學(xué)習(xí)2(初始化)

需要要的jar

這些jia包在Hibernate文件中都有

配置hibernate.cfg.xml:Hibernate配置
hibernate.cfg.xml
  • 數(shù)據(jù)庫方言設(shè)置一定要對應(yīng)所使用的數(shù)據(jù)庫
  • 數(shù)據(jù)庫c3p0使用一定要加入對應(yīng)的jar
  • 加入元數(shù)據(jù)(描述 對象 數(shù)據(jù)庫的映射關(guān)系的配置文件)使用mapping標(biāo)簽
配置XXX.hbm.xml:描述 對象 數(shù)據(jù)庫的映射關(guān)系的配置文件(元數(shù)據(jù))
News.hbm.xml

對應(yīng)對象:

package chen;

import java.util.Date;

public class News {
    private Integer id;
    private String title;
    private String author;
    private String desc;
    private Date date;
    public News() {
    }
    public News(String title, String author, Date date) {
        this.title = title;
        this.author = author;
        this.date = date;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }
    @Override
    public String toString() {
        return "News [id=" + id + ", title=" + title + ", author=" + author + ", desc=" + desc + ", date=" + date + "]";
    }
    public String getDesc() {
        return desc;
    }
    public void setDesc(String desc) {
        this.desc = desc;
    }
}

Hibernate配置完成

hibernate初始使用:
  • 1.創(chuàng)建ServiceRegistry對象:hibernate 4.X新對象 hibernate的任何配置和服務(wù)都要在該對象中注冊才有用
  • 2.創(chuàng)建 SessionFactory 對象
  • 3.創(chuàng)建一個 Session 對象
  • 4.開啟事務(wù)
  • 5.執(zhí)行操作(業(yè)務(wù))
  • 6.提交事務(wù)
  • 7.關(guān)閉Session
  • 8.關(guān)閉SessionFactory
    代碼:
/**
     * hibernate初始
     */
    public static void hibernate() {
        // 1.創(chuàng)建ServiceRegistry對象:hibernate 4.X新對象 hibernate的任何配置和服務(wù)都要在該對象中注冊才有用
        StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();// 配置文件configure()
                                                                                                    // 沒有參數(shù)默認(rèn)
        // 2.創(chuàng)建 SessionFactory 對象
        SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();

        // 3.創(chuàng)建一個 Session 對象
        Session session = sessionFactory.openSession();

        // 4.開啟事務(wù)
        Transaction transaction = session.beginTransaction();

        // 5.執(zhí)行保存操作
        News news = new News("上海高溫", "好久沒有下雨", new Date(new Date().getTime()));
        session.save(news);

        // 6.提交事務(wù)
        transaction.commit();

        // 7.關(guān)閉Session
        session.close();

        // 8.關(guān)閉SessionFactory
        sessionFactory.close();
    }
  • 創(chuàng)建ServiceRegistry對象時configure()方法默認(rèn)指向類路徑下的名hibernate.cfg.xml配置文件也可以自定義
  • 當(dāng)配置完成第一次運(yùn)行hibernate會自動創(chuàng)建數(shù)據(jù)表
對應(yīng)的數(shù)據(jù)表
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市榨咐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌新啼,老刑警劉巖贝淤,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铜犬,死亡現(xiàn)場離奇詭異荔茬,居然都是意外死亡灼芭,警方通過查閱死者的電腦和手機(jī)衣形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姿鸿,“玉大人,你說我怎么就攤上這事倒源】猎ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵笋熬,是天一觀的道長热某。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么昔馋? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任筹吐,我火速辦了婚禮,結(jié)果婚禮上秘遏,老公的妹妹穿的比我還像新娘丘薛。我一直安慰自己,他們只是感情好邦危,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布洋侨。 她就那樣靜靜地躺著,像睡著了一般倦蚪。 火紅的嫁衣襯著肌膚如雪希坚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天陵且,我揣著相機(jī)與錄音裁僧,去河邊找鬼。 笑死慕购,一個胖子當(dāng)著我的面吹牛聊疲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脓钾,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼售睹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了可训?” 一聲冷哼從身側(cè)響起昌妹,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎握截,沒想到半個月后飞崖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡谨胞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年固歪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯努。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡牢裳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叶沛,到底是詐尸還是另有隱情蒲讯,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布灰署,位于F島的核電站判帮,受9級特大地震影響局嘁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晦墙,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一悦昵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晌畅,春花似錦但指、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谓谦,卻和暖如春贫橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背反粥。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工卢肃, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人才顿。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓莫湘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親郑气。 傳聞我的和親對象是個殘疾皇子幅垮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359

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

  • 本文包括: 1、CRM 項目的整體介紹 2尾组、Hibernate 框架概述 3忙芒、Hibernate 快速入門 4、H...
    廖少少閱讀 3,476評論 9 66
  • Hibernate: 一個持久化框架 一個ORM框架 加載:根據(jù)特定的OID,把一個對象從數(shù)據(jù)庫加載到內(nèi)存中OID...
    JHMichael閱讀 1,979評論 0 27
  • 目錄 1. Hibernate框架的概述 1.1 Hibernate簡介 1.2 為什么要學(xué)習(xí)Hibernate ...
    深海魚Q閱讀 1,024評論 0 14
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法讳侨,類相關(guān)的語法呵萨,內(nèi)部類的語法,繼承相關(guān)的語法跨跨,異常的語法潮峦,線程的語...
    子非魚_t_閱讀 31,660評論 18 399
  • 是的,理想很難堅持勇婴,但決不能放棄忱嘹! 寫好一本書,用一輩子耕渴!就夠了德谅!那就是夢!用一輩子體驗生活萨螺,感受生活窄做,只為了寫一本書!
    仗著年輕我錯過了許多閱讀 146評論 0 0