Hibernate入門
一 Hibernate的由來
由於面向對象的編程語言都是以對象形式持有數據,在把對象的數據轉而存儲到關系數據庫的表中時就會發生如下不匹配的問題:
(1)對象模型中對象與對象之間的關聯關系與關系模型中數據庫之間的關系無法一一對應
(2)對象模型中的對象的繼承關系在關系模型中無法直接表示
(3)對象模型中對象的等值性在關系模型中無法直接實現
(4)對象模型中有關聯的對象之間的導航訪問在關系模型中無法直接實現
注:對象的導航是通過一個對象查找到另一個對象
二 Hibernate的作用
(1)它是連接java應用程序和關系數據庫的中間件
(2)它是JDBC API進行了封裝,負責java對象的持久化
(3)在分層的軟件架構中它位於持久化層,封裝了所有數據訪問細節,使業務邏輯層可以專注於實現業務邏輯
(4)它是一種ORM工具,能夠建立面向對象的域模型和關系模型的映射
三 搭建hibernate應用開發環境 --- 下載和安裝配置
(1)首先登入到Hibernate的官方網站http://www.hibernate.org.6.html去下載一個Hibernate Core的二進制包 hibernate-distribution-3.6.8.GA-dist.zip
(2)解壓這個壓縮包,其中在根目錄下有一個hibernate3.jar文件,它既是Hibernate Core的核心類庫文件。在配置環境的時候需要導入的包都從此壓縮包中獲得,分別要導的是:
根目錄下:
hibernate.jar
在根目錄下的lib\required:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar 是日志服務通用庫
在根目錄下的lib\jpa
hibernater-jpa-2.0-api-1.0.1.Final.jar
數據庫的連接驅動
mysql-connector-java-5.1.5-bin.jar
這九個包是必備的,但是因為是和數據庫建立的映射,所以要有和數據庫連接的配置文件才行,而這個配置文件而是和映射文件連接的橋梁,配置文件一般情況下取名為hibernate.cfg.xml,裡面的內容包括和數據庫連接的驅動、用戶名、密碼等等,每一個hibernate都有一個配置文件,這個配置文件是放在src下的,其實是放在classes文件下的,當放到src下的時候,會自動導入到classes文件夾下,配置文件的信息為:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- 配置文件 -->
<hibernate-configuration>
<session-factory>
<!—加載驅動-à
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!—要連接的數據庫名-à
<property name="hibernate.connection.url">jdbc:mysql:///demo1</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>
<!-- 方言-- 針對哪個數據庫Mysql -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!—在向數據庫中插入的時候,如果沒有就更新-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 執行的sql語句顯示出來 為了更好的指定執行的過程,即是將數據庫shema的DDL導出到數據庫-->
<property name="hibernate.show_sql">true</property>
</session-factory>
</hibernate-configuration>
這樣,就配置好了hibernate的環境,可以搭建hibernate的應用開發環境了,
下面我們來搭建第一個hibernate應用程序