標籤:hibernate 中繼資料 orm pojo jdbc
hibernate為全自動的持久層架構(framework);
1.作用:把記憶體中的活躍對象永遠的儲存在關係型資料庫中。
2.O/R/M原理:O-->object 對象,R---> relational關係型資料庫,M--->mapping映射
為瞭解決應用程式中的對象和關係型資料庫中的表的不匹配而提出的一個解決方案。
3.新版本hibernate4中怎麼得到session工廠從而建立連線物件
Configuration cfg = new Configuration().configure("config/hibernate.cfg.xml");
//得到session工廠(hibernate3中),現在已淘汰
//SessionFactory sf = cfg.buildSessionFactory();
//建立服務註冊中心,這是現在的得到session工廠的方法,有兩步,一:建立服務註冊中心,二:建立session工廠。
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder()
.applySettings(cfg.getProperties())
.buildServiceRegistry();
SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);
//得到session(本質上是connection串連的封裝)
Session session = sf.openSession();
4.什麼是JDBC?
全英文為:Java Data Base Connectivity,即Java與資料庫的串連。是一種用於執行sql語句的Java API(Java Application Programming Interface API)。
5.在hibernate中使用JDBC給我們帶來了哪些麻煩?
第一:JDBC不能跨資料庫平台(在hibernate中我們使用方言 dialect來解決這一問題);
第二:難於維護,因為sql語句都是程式員自己書寫在DAO中,修改時需要找到原始碼進行修改。
6.什麼是PO?
全英文:persistent object 持久化對象。
7.什麼是POJO?
全英文:plain old java object .用於表示普通的Java對象,它不包含商務邏輯或持久邏輯等,它只能裝載資料,作為資料存放區的載體,而不具備商務邏輯處理能力。
8.ORM的優點有哪些?
一:提高生產率;
二:可維護性;
三:更好的效能(消極式載入,最佳化緩衝等)。
9.什麼是中繼資料(meta data)?
中繼資料就是描述資料的資料,properties和xml檔案都是中繼資料的一種表現形式。
10.ORM架構有哪些?
一:JDO;二:mybatis 三:hibernate。