持久層架構hibernate相關概念

來源:互聯網
上載者:User

標籤: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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.