Hibernate 框架(一)(介紹及原理)

一、Hibernate簡介

它具備有以下特點

    1、Hibernate (開放源代碼的對象關係映射框架

    2、Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO 與數據庫表建立映射關係,是一個全自動的orm(對象關係映射)框架,hibernate可以自動生成SQL語句自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。

    3、Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的 Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

二、Hibernate的組成

主要由三部分組成:

    1、持久化類

    2、映射文件:用來描述類與表之間的關係,數據庫有多少張表,至少應該有多少個映射文件 xxx.hbm.xml(xxx是指的是持久化類名稱要相同)

    3、配置文件:完成數據庫連接信息的填寫,一般只有一個 hibernate.cfg.xml

三、hibernate工作原理: 

1、調用Configuration類,通過Configuration config = new Configuration().configure();讀取並解析hibernate.cfg.xml配置文件 

2、通過hibernate.cfg.xml中的<mapping resource="com/xxx/Xxx.hbm.xml"/>讀取並解析映射信息 

3、通過SessionFactory sessionfactory = config.buildSessionFactory();通過讀取的這些配置信息創建一個sessionfactory對象 

4、Session session = sessionfactory.openSession();通過sessionfactory生成一個Sesssion對象 

5、Transaction ts = session.beginTransaction();通過session對象創建並啓動事務Transation 

6、通過Session對象的get()、sava()、update()、delete()和saveOrupdate()等方法對PO進行加載,保存,更新,刪除等操作; 

7、在查詢的情況下,可通過Session對象生成一個Query對象,然後利用Query對象執行查詢操作。如果沒有異常,Transaction對象將提交這些操作結果到數據庫中,否則會回滾事務。 

 

 

 

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