其工作的大概流程爲:
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,運行代碼,將對象的信息存入數據庫。