亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java框架篇---hibernate入門

2019-11-14 23:44:09
字體:
來源:轉載
供稿:網友
java框架篇---hibernate入門

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

流程圖:

核心接口

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

SessionSession接口負責執行被持久化對象的CRUD操作(CRUD的任務是完成與數據庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。SessionFactorySessionFactory接口負責初始化Hibernate。它充當數據存儲源的代理,并負責創建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個數據庫指定一個SessionFactory。TransactionTransaction 接口是一個可選的API,可以選擇不使用這個接口,取而代之的是Hibernate 的設計者自己寫的底層事務處理代碼。 Transaction 接口是對實際事務實現的一個抽象,這些實現包括JDBC的事務、JTA 中的UserTransaction、甚至可以是CORBA 事務。之所以這樣設計是能讓開發者能夠使用一個統一事務的操作界面,使得自己的項目可以在不同的環境和容器之間方便地移植。QueryQuery接口讓你方便地對數據庫及持久對象進行查詢,它可以有兩種表達方式:HQL語言或本地數據庫的SQL語句。Query經常被用來綁定查詢參數、限制查詢記錄數量,并最終執行查詢操作。CriteriaCriteria接口與Query接口非常類似,允許創建并執行面向對象的標準化查詢。值得注意的是Criteria接口也是輕量級的,它不能在Session之外使用。ConfigurationConfiguration 接口的作用是對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,解壓縮下載的文件,目錄結構如下所示。

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

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

配置文件hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   --><hibernate-configuration>    <session-factory>        <PRoperty name="dialect">            org.hibernate.dialect.MySQLDialect        </property>        <property name="connection.url">            jdbc:mysql://127.0.0.1:3306/java_web        </property>        <property name="connection.username">root</property>        <property name="connection.passWord">root</property>        <property name="connection.driver_class">            com.mysql.jdbc.Driver        </property>        <property name="myeclipse.connection.profile">Test</property>        <property name="hbm2ddl.auto">update</property>        <property name="hibernate.connection.autocommit">true</property>        <property name="show_sql">true</property>        <property name="defaultAutoCommit">true</property>        <property name="maxActive">10000</property>        <property name="maxIdle">50</property>        <property name="maxWait">3000</property>        <property name="initialSize">10</property>        <property name="minIdle">20</property>        <property name="dialect">            org.hibernate.dialect.MySQLDialect        </property>    </session-factory></hibernate-configuration>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性高潮在线| 国产在线日韩在线| 国产香蕉一区二区三区在线视频| 亚洲国产精久久久久久久| 亚洲女人被黑人巨大进入| 国产美女被下药99| 亚洲精品久久久久久下一站| 姬川优奈aav一区二区| 欧美日韩激情网| 亚洲国产精品专区久久| 日韩精品在线私人| 91sao在线观看国产| 国产成人亚洲综合91精品| 国产精品久久久久久久久| 成人精品久久一区二区三区| 国产91成人在在线播放| 国产91久久婷婷一区二区| 亚洲成人在线视频播放| 欧美成人午夜激情| 色婷婷综合久久久久中文字幕1| 国产日韩欧美电影在线观看| 91精品国产99久久久久久| 97久久精品人搡人人玩| 日韩在线观看高清| 亚洲欧美中文另类| 91在线观看免费网站| 欧美激情一区二区三区在线视频观看| 国产精品小说在线| 91成人精品网站| 欧美性极品少妇精品网站| 亚洲欧洲国产一区| 久久久www成人免费精品张筱雨| 欧美激情精品久久久久| 日韩av在线天堂网| 亚洲国产精品va在线看黑人| 国产精品久久久久久av福利软件| 国产精品夜色7777狼人| 91在线播放国产| 色综合色综合久久综合频道88| 国产成人精品午夜| 亚洲a一级视频| yellow中文字幕久久| 国产欧美精品在线| 久久深夜福利免费观看| 欧美日韩国产限制| 色综合视频一区中文字幕| 欧美激情久久久久| 欧美精品福利在线| 日本一欧美一欧美一亚洲视频| 日韩激情在线视频| 国产精品视频久久久久| 亚洲自拍av在线| 日韩在线观看免费全| 国产精品天天狠天天看| 久久久久久久久久久国产| 亚洲一区二区三区777| 国产日韩欧美电影在线观看| 欧美精品免费在线| 亚洲a级在线播放观看| 亚洲四色影视在线观看| 免费av在线一区| 色综合色综合网色综合| 国产亚洲精品美女久久久| 亚洲第一视频网| 欧美日韩国产一区二区| 全亚洲最色的网站在线观看| 亚洲欧美在线免费观看| 久久久国产精品视频| 国产精品观看在线亚洲人成网| 中文字幕在线国产精品| 久久久国产一区二区三区| 欧美激情第一页xxx| 久久久亚洲欧洲日产国码aⅴ| 精品国产欧美一区二区三区成人| 久久久久久亚洲精品中文字幕| 日韩高清a**址| 久久97久久97精品免视看| 92版电视剧仙鹤神针在线观看| 欧美成人精品在线观看| 日韩av电影手机在线观看| 欧美激情久久久| 国产精品欧美亚洲777777| 97精品国产97久久久久久| 亚洲成人精品视频在线观看| 亚洲欧美在线磁力| 亚洲欧洲国产一区| 国产亚洲一级高清| 亚洲第一页自拍| 亚洲高清久久网| 亚洲一区二区中文| 国产成人黄色av| 午夜免费在线观看精品视频| 超碰日本道色综合久久综合| 欧美日韩中文字幕在线视频| 国产这里只有精品| 夜夜嗨av一区二区三区四区| 欧美激情精品久久久久久大尺度| 26uuu另类亚洲欧美日本老年| 亚洲精品成人网| 久久亚洲成人精品| 欧美激情伊人电影| 日韩精品在线视频美女| 国产精品va在线| 欧美色视频日本高清在线观看| 欧美日韩福利视频| 中文字幕亚洲欧美日韩在线不卡| 性欧美暴力猛交69hd| 日韩视频在线免费| 97在线视频观看| 国产精品电影观看| 色婷婷综合成人| 亚洲最大的免费| 4444欧美成人kkkk| 久久久天堂国产精品女人| 欧美国产一区二区三区| 91天堂在线视频| 亚洲综合精品一区二区| 精品视频在线播放| 久久精品影视伊人网| 97在线视频国产| 欧美成人免费在线观看| 欧美日韩国产成人高清视频| 日韩欧美极品在线观看| 热99精品里视频精品| 日韩中文字幕第一页| 欧美性生交xxxxxdddd| 97精品伊人久久久大香线蕉| 午夜欧美大片免费观看| 国产日韩精品入口| 国产成人免费91av在线| 亚洲电影免费观看高清完整版在线| 欧美激情精品久久久久久| 国产亚洲精品va在线观看| 欧美激情喷水视频| 亚洲爱爱爱爱爱| 亚洲激情国产精品| 国产v综合ⅴ日韩v欧美大片| 国内精品视频一区| 国产精品一区久久久| 欧美日韩国产影院| 欧美性xxxx18| 国产成人综合亚洲| 国产精品一区二区三区毛片淫片| 亚洲福利在线播放| 在线亚洲午夜片av大片| 热99在线视频| 国产精品成人久久久久| 国产精品v片在线观看不卡| 精品国产乱码久久久久久婷婷| 91九色蝌蚪国产| 亚洲va久久久噜噜噜| 国产99视频精品免视看7| 国产精品网站大全| 色一区av在线| 国产精品1区2区在线观看| 国产亚洲一区二区在线| 久久人人爽人人| 国产一区视频在线播放| 欧美二区乱c黑人| 日韩av一卡二卡| 欧美一区第一页| xxxx欧美18另类的高清| 97视频在线观看视频免费视频| 国产精品视频内|