Hibernate開篇 by Cdy

Hibernate 作爲一個O/R框架,主要功能是讓我們可以以面向對象的方式來操作數據庫,而不是用面向過程的方式。
其工作的大概流程爲:
1,創建一個configuration對象,進行配置。
2,通過Configuration對象建立SessionFactory對象
3,通過SessionFactory對象創建Session對象
4,通過Session進行事務的管理


初次使用Hibernate,首先嚐試使用xml配置文件的方法進行操作。


這裏我們可以將Hibernate的jar包放到eclipse的User  Libraries中,便於管理


1,建表,建Bean,這裏以Student爲例,它有id,name,age三個屬性。
2,在src根目錄下新建一個xml文件,hibernate.cfg.xml。
3,在Hibernate的文檔中,找到樣例,複製粘貼過來。
4,在該文件中,對數據庫驅動類,url,用戶名,密碼,數據庫方言進行配置。
5,在StudentBean所在的包下新建一個xml文件,Student.hbm.xml。(hdm爲Hibernate mapping)
6,從文檔中找到Hdm的樣例,粘貼過來,並配置表名,變量名,列名等。
7,在hibernate.cfg.xml中加入<mappingresource="me/timolove/hibernate/bean/Student.hbm.xml"/>
指定需要使用的映射文件。
8,建立測試類:新建一個Student對象並對各屬性賦值,執行存儲的代碼如下:
          
            SessionFactorysf = HibernateUtil.configureSessionFactory();
            Sessionsession = sf.openSession();
            session.beginTransaction();
            session.save(s);
            session.getTransaction().commit();
            session.close();
            sf.close();


在Hibernate4中,已經不再使用Configuration.buildSessionFactory()這個方法了,修改之後的HibernateUtil輔助類如下,但是此處僅能使用網絡上的代碼,還完全無法理解:
      
      privatestaticSessionFactorysessionFactory;
      privatestaticServiceRegistryserviceRegistry;


      publicstaticSessionFactoryconfigureSessionFactory() {
            Configurationconfiguration = newConfiguration();
            configuration.configure();
            serviceRegistry = newServiceRegistryBuilder().applySettings(
                        configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
            returnsessionFactory;
      }


9,運行代碼,將對象的信息存入數據庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章