Hibernate配置

逆向工程

1.先導包

創(chuàng)建一個java project

導入hibernate、dom4j、jdbc的jar包(我把它都放進一個包中,然后導入)


2.配置hibernate

(1)右擊工程->new->Hibernate Configuration File(cfg.xml)

連接到數(shù)據(jù)庫

放在src包下

->next

->next,順便創(chuàng)建一個Hibernate Console Configurate

這里要注意選擇hibernate版本要在5.0以下,不然會報錯

選擇數(shù)據(jù)庫

->finish

(2)右擊工程->new->Hibernate Reverse Engineering File(reveng.xml)?


直接放在工程下面

->finish

->finish

然后就出現(xiàn)了下圖


然后把環(huán)境變成hibernate


反編譯創(chuàng)建持久化類

包名就是持久化類創(chuàng)建后所在的包



最后點run就可以了




正項工程

1.先創(chuàng)建hibernate.cfg.xml

庫是要自己創(chuàng)建的,hibwenate只會幫忙自動添加表

方言這里如果mysq用的是5以上的版本就要 多加一個5,必然也會報錯



2.創(chuàng)建一個持久化實體類

主要要按javabean的要求建立。


3.創(chuàng)建hbm.xml

創(chuàng)建好了之后要記得在cfg.xml中添加標簽(這個標簽的source寫hbm.xml的路徑),即添加映射,映射的路徑注意一下,我這里是把cxg.xml和hbm.xml放在src包下,所以直接就可以寫<mapping source="Students.hbm.xml" />,如果不是在一個包下就不能這樣寫,不然找不到資源

然后就可以進行測試了

4.junit測試

右擊工程->new->source folder

然后創(chuàng)建一個類


public class test {

??? private SessionFactory sessionFactory;

??? private Session session;

??? private Transaction transaction;


//初始化

@Before

public void init() {

??? //創(chuàng)建配置對象

??? Configuration config = new Configuration().configure();

??? //創(chuàng)建會話工廠對象

??? sessionFactory = config.buildSessionFactory();

??? //會話對象

??? session = sessionFactory.openSession();

??? //開啟事務

??? transaction = session.beginTransaction();

}


//最后關閉資源

@After

public void destory() {

??? transaction.commit();

??? session.close();

??? sessionFactory.close();

}


//測試

@Test

public void studentTest() {

??? //向數(shù)據(jù)庫種添加數(shù)據(jù)

??? Teacher t = new Teacher(13, "li");

??? session.save(t);

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本文包括: 1、CRM 項目的整體介紹 2、Hibernate 框架概述 3、Hibernate 快速入門 4、H...
    廖少少閱讀 3,521評論 9 66
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,638評論 18 399
  • 目錄 1. Hibernate框架的概述 1.1 Hibernate簡介 1.2 為什么要學習Hibernate ...
    深海魚Q閱讀 1,118評論 0 14
  • Hibernate: 一個持久化框架 一個ORM框架 加載:根據(jù)特定的OID,把一個對象從數(shù)據(jù)庫加載到內存中OID...
    JHMichael閱讀 2,091評論 0 27
  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,010評論 0 11

友情鏈接更多精彩內容