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