hibernate學習筆記(1)

ciscopuke發表於2021-09-09

主要內容:
1.hibernate環境的搭建
2.hibernate開發的流程

一、在eclipse裡插入hibernate外掛。方便以後生產配置檔案。


1.找到對應eclipse版本的外掛
點選上面的網址Artifact下載“Sources zip of all JBoss Core Tools”

2.
eclipsehelpinstall new softwareAddArchive選擇剛才下載的安裝包按提示進行安裝

二、配置資料庫。我用的是MySql
管理工具是 Navicat

三、安裝hibernate的jar包
1.在官網上下載下面的包
hibernate-release-5.0.12.Final

2.在lib/required資料夾裡把以下8個核心jar包安裝

antlr-2.7.7.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.2.Final.jar
hibernate-core-4.2.4.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.15.0-GA.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.1.Final.jar

注意:記得把masql資料庫的驅動jar包也放進去

四、在src資料夾建立hibernate.cfg.xml配置檔案

1.因為之前安裝了hibernate外掛。所以生成檔案的時候在hibernate資料夾裡可以找到模板
2.配置

<!-- 資料庫使用者名稱--&gtroot<!-- 資料庫密碼--&gt1234<!--mysql的驅動下載 --&gtcom.mysql.jdbc.Driver<!--指定資料庫名。我建立的是testmysql。後面指定了字元編碼,防止資料出現亂碼 --&gtjdbc:mysql:///testmysql?userUnicode=true&characterEncoding=UTF-8<!-- 資料庫方言--&gtorg.hibernate.dialect.MySQLDialect<!-- 在控制檯顯示sql語句--&gttrue<!-- 指定自動更新資料表。也可以配置create:這是自動生成,會覆蓋原來資料--&gtupdatetrue<!-- 註冊對映檔案 --&gt

五、建立持久化類
規則
1.變數要私有化,生成set/get方法
2.寫一個無參的建構函式
3.寫一個帶參的建構函式

六、建立物件關係對映檔案
**.hbm.xml

右鍵New選擇持久化類,用hibernate外掛自動生成

七、建立session物件
要想資料插入資料庫,這一步是必須的。

  // 建立配置物件
        Configuration configure = new Configuration().configure();
        // 建立服務註冊物件
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configure.getProperties())
                .buildServiceRegistry();
        // 建立會話工廠
        sessionFactory = configure.buildSessionFactory(serviceRegistry);
        // 會話物件
        session = sessionFactory.openSession();
        // 開啟事務
        transaction = session.beginTransaction();

        //插入一條資料,並儲存到session裡
        Students s=new Students(2,"小川","男");
        session.save(s);

       !!!一定不要忘記提交事務,並關閉會話和工廠!!!
       //提交事務
        transaction.commit();
        //關閉會話
        session.close();
        //關閉會話工廠
         sessionFactory.close();

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2799535/,如需轉載,請註明出處,否則將追究法律責任。

相關文章