hibernate框架筆記整理持續更新
- hibernate篇
1.1什麼是CRM
CRM 客戶關係管理,是利用相應的資訊科技以及網際網路技術來協調企業與客戶之間在銷售、營銷和服務上的互動,向客戶提供互動和服務的過程;最終目的是組建一個以客戶為中心的企業,實現面向客戶的活動的全面管理
1.2、什麼是Hibernate
Hibernate 框架是一個開放原始碼的ORM(物件關係對映)框架 是對JDBC進行輕量級的物件封裝。
Hibernate 就是一個持久層的ORM的框架
ORM:物件關係對映
讓實體類和資料庫表進行一一對應關係
讓實體類和資料庫表對應
實體類的屬性和表中的欄位對應
不需要直接操作資料庫表,而是操作實體類對應的物件即可。
1.3、Hibernate的相關的API:
1.3.1、Configuration:配置物件
Configuration 主要用於Hibernate 框架載入對映檔案
通常使用 Congfiguration config = new Configuration().configure();的方式來建立
1.4、SeesionFactory:Seesion工廠物件
1.4.1、SeesionFactory 介面負責Hibernate的初始化和建立Session物件,它在hibernate中起到一個快取區的作用 ,hibernate自動生成sql 語句存放在這個快取區
SessionFactory 例項 是通過Configuration = config.buildSessionFactorty();
SessionFactory具有的特點:
它是執行緒安全的,它的同一個例項能夠供多個執行緒共享
它是重量級的。不能睡意的建立和銷燬它的例項
一般情況下一個專案只需建立一個SessionFactory,這個過程非常消耗資源。
1.5、Session
1.5.1、session介面負責執行被持久化物件的增刪改查
Session物件是非執行緒安全的
Session 是應用程式與資料庫之間互動操作的一個單執行緒物件,是hibernate 運作中心。
獲取Session例項有兩種方式 一種是通過openssion()方法,另一種是通過getCurrentSession()方法,程式碼如下:
//採用openssion方法建立session
Session session = SessionFactory. openssion();
//採用getCurrentSession()方法建立
Session session = sessionFactory.getCurrentSession();
1.6 Trasaction
1.6.1介面主要用於管路事務,Trasaction介面的事務物件是通過Sessum物件開啟的,開啟方式如下:
Transaction transaction = session.beginTransaction();
在Transaction介面中,提供了事務管理的常用方法,具體如下:
• commitO方法:提交相關聯的session例項。
• rollbackO方法:撤銷事務操作。