環境搭建背景
語言:java
平臺:myeclipse
數據庫:mysql
準備工作:
下載Hibernate文件。
首先我們先看一下Hibernate壓縮文件的結構。
下載Hibernate壓縮文檔,結構如下。
Hibernate3.jar:爲Hibernate的核心jar包;
build.xml:重新打包配置文件
build.bat:運行在windows系統中打包;
build.sh:運行在Unix系統上打包;
doc:Hibernate API文檔
eg:一個簡單的實例
etc:Hibernate中需要使用的配置文件的模板
lib:Hibernate所需要使用的一些Jar包
src:Hibernate的源代碼
test:測試代碼(單元測試代碼)
步驟:
第一步:建立項目
第二步:引入依賴項
我們採取的方式是建立一個新的jar庫。
設置windows→Preferences→java →Build Path→User Liberies
我們這命名新的庫爲“HIBERNAE3”。然後添加相應的依賴包(addjars)。
這裏的jar 是
1 Hibernate/lib/ 下的所有jar。
2 Hibernate根目錄下的Hibernate3.jar
3 mysql-connector-java-3.1.13-bin.jar(我們考慮怎麼往關係型數據庫中放東西。實際上是對jdbc的封裝。所以需要mysql的jdbc驅動。
)
第三步:核心配置文件。
解決的是Hibernate連接什麼數據庫,從哪連接數據庫以及連接數據庫的用戶密碼等問題。我們在src目錄下建立了一個hibernate.cfg.xml文件。
其內容爲:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/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://localhost:3306/hibernate_first</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">mdm</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 配置顯示sql語句 -->
<property name="hibernate.show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="com/bjpowernode/hibernate/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
需要解釋一點的是,hibernate對數據庫進行了徹底的封裝 。你不知道現在操作的是什麼數據庫。不同的數據庫不一樣。像mysql 和oracle的分頁處理就不一樣。所以hibernate對每一個數據庫都提供了相關的轉換。需要一個適配器。標準叫法成爲方言,也就是配置文件中我們配置的hibernate.dialect。
總結
通過上面的操作我們已經完成了基本的配置。總結起來就是建立項目,引入依賴項,對hibernate配置文件進行和數據庫的連接關係。接下來的博客中我們繼續下一步建立實體,並通過hibernate映射到數據庫。