大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java框架入門視頻之hibernate框架怎么入門

Java框架入門視頻之hibernate框架怎么入門

更新時間:2020-07-01 14:41:53 來源:動力節點 瀏覽2319次

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

流程圖:

Java框架入門視頻之hibernate框架怎么入門

核心接口

Hibernate的核心接口一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這6個核心接口分別加以介紹。

Session

Session接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。

SessionFactory

SessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,并負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。

Transaction

Transaction接口是一個可選的API,可以選擇不使用這個接口,取而代之的是Hibernate的設計者自己寫的底層事務處理代碼。Transaction接口是對實際事務實現的一個抽象,這些實現包括JDBC的事務、JTA中的UserTransaction、甚至可以是CORBA事務。之所以這樣設計是能讓開發者能夠使用一個統一事務的操作界面,使得自己的項目可以在不同的環境和容器之間方便地移植。

Query

Query接口讓你方便地對數據庫及持久對象進行查詢,它可以有兩種表達方式:HQL語言或本地數據庫的SQL語句。Query經常被用來綁定查詢參數、限制查詢記錄數量,并最終執行查詢操作。

Criteria

Criteria接口與Query接口非常類似,允許創建并執行面向對象的標準化查詢。值得注意的是Criteria接口也是輕量級的,它不能在Session之外使用。

Configuration

Configuration接口的作用是對Hibernate進行配置,以及對它進行啟動。在Hibernate的啟動過程中,Configuration類的實例首先定位映射文檔的位置,讀取這些配置,然后創建一個SessionFactory對象。雖然Configuration接口在整個Hibernate項目中只扮演著一個很小的角色,但它是啟動hibernate時所遇到的每一個對象。

hibernate的優點

Hibernate會處理映射的Java類來使用XML文件,數據庫表和無需編寫任何一行代碼。

提供了簡單的API,用于直接從數據庫中存儲和檢索Java對象。

如果有變化,數據庫或任何表中的那么只需要修改XML文件的屬性。

抽象掉不熟悉的SQL類型,并提供我們解決熟悉的Java對象。

Hibernate不要求應用服務器進行操作。

操縱數據庫對象的復雜關聯。

盡量減少與智能讀取策略數據庫的訪問。

提供數據的簡單查詢。

hibernate配置

先下載hibernate所需包,我下載的是hibernate-distribution-3.6.4.Final,解壓縮下載的文件,目錄結構如下所示。

Java框架入門視頻之hibernate框架怎么入門

然后將lib中的包拷貝到項目中即可。

同時也可以使用myeclipse直接加載hibernate框架。

配置文件hibernate.cfg.xml

org.hibernate.dialect.MySQLDialect jdbc:mysql://127.0.0.1:3306/java_web root root com.mysql.jdbc.Driver Test update true true true 10000 50 3000 10 20 org.hibernate.dialect.MySQLDialect

Java框架入門視頻之hibernate框架怎么入門

以上就是動力節點java培訓機構的小編針對“Java框架入門視頻之hibernate框架怎么入門”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 四虎精品免费国产成人 | 99久久日本一区二区波多野结衣 | 欧美草逼视频 | 99免费在线视频 | 四虎国产精品永久一区 | 亚洲精品动漫一区二区三区在线 | 精品国产日韩一区三区 | 自拍视频精品 | 俄罗斯一级成人毛片 | 国产视频99| 色拍拍欧美视频在线看 | 日韩精品欧美高清区 | 亚洲国产精品一区二区三区 | 国产女人伦码一区二区三区不卡 | 亚洲视频在线免费看 | 亚洲精品一二三四 | 国产精品夜色7777青苹果 | 精品欧美成人bd高清在线观看 | 天天操天天干天天爱 | 亚洲 欧美 另类 天天更新影院 | 亚洲狠狠婷婷综合久久久久图片 | 波多野结衣二区 | 91精品国产色综合久久不 | 天天操天天看 | 欧美成人性生活视频 | 奇米777影视成人四色 | 377p亚洲欧洲日本大胆色噜噜 | 欧美成人在线免费观看 | 欧美亚洲国产一区二区三区 | 2020亚洲欧美日韩在线观看 | 国产亚洲精品资源一区 | 国产福利99 | 综合久久国产对白 | 青青热久久久久综合精品 | 特一级黄| 国产精品亚洲高清一区二区 | 亚洲一区二区三区在线免费观看 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 色婷婷久久综合中文久久一本` | 韩国一大片a毛片 | 国产日韩不卡免费精品视频 |