Hibernate的一些學習記錄

1、 Hibernate 是在基於java反射機制之,上對jdbc進行輕量級封裝的orm 框架,充當項目的持久層。

A、對象持久化----把對象的信息保存到數據庫或者是文件

2、CRUD操作----CRUD是指在做計算處理時的增加(Create)、讀取(Retrieve)(重新得到數據)、更新(Update)和刪除(Delete)幾個單詞的首字母簡寫。主要被用在描述軟件系統中數據庫或者持久層的基本操作功能。

3、在Hibernate中,數據庫表與類(domain對象//POJO)對應,表裏的字段對應着類的屬性,一條記錄相當於一個類的對象實例。二者通過對象關係映射文件進行相互關聯

A、對象關係映射文件----用於指定domain對象和數據庫表之間的關係,該文件在開發的時候最好遵循一定的規範----domain對象.hbm.xml,同時一般將該文件與domain對象置於同一個文件夾下。

4、Hibernate的核心配置文件hibernate.cfg.xml,一般不要修改該文件名稱,該文件主要的配置如下:

A、連接的數據庫類型、driver、用戶名、密碼、url......

B、管理對象關係映射文件

5、Configuration configuration = new Configuration().configure();

A、該對象用於讀取hibernate.cfg.xml,並且完成初始化

6、SessionFactory sessionFactory = configuration.buildSessionFactory();   //創建了一個會話工廠

A、SessionFactory是一個重量級的類,創建一個該類的對象,會佔用很多的系統資源----很耗內存,建議使用的時候應該使之保持單態,只創建一次,通過get**()方法獲得此對象。

7、如果要更換或者切換數據庫類型,那麼我們可以直接通過hibernate.cfg.xml修改數據庫類型的配置(driver、dialect),在修改過程中,我們要參考不同數據庫類型的配置規範;同時,我們還需要修改domain對象.hbm.xml進行主鍵生成策略的修改。

8、hibernate的三種開發方式:

A、Domain Object-->Mapping-->DB(官方推薦)

B、DB-->Domain Object-->Mapping(使用較爲普遍)

C、Mapping開始

9、回滾事務--一組業務處理的行爲叫一個事務,如果這組業務都能夠成功處理,則我們可以通過事務提交來保存自己的行爲(處理)結果;如果處理過程中有其一業務出現錯誤,那麼這個事務就是失敗的,需要回滾來撤消之前的操作。

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