?? myeclipse_hibernate_quickstart_zh_cn.html
字號:
</tr>
<tr>
<td class="codeBody" align="left"><!--StartFragment --><!--StartFragment --><code>CREATE TABLE echo_message<br>
(
<br> id integer PRIMARY KEY not null,
<br> msg VARCHAR(255)
<br>);<br><br>insert into echo_message values(1, 'hello world');<br>insert into echo_message values(2, 'goodbye world');<br></code></td>
</tr>
</tbody>
</table>
<p>一般的在你進行 Hibernate 開發之前你需要一個能夠訪問的 Database Explorer 連接配置. 在這個教程中,
我們使用 Oracle 數據庫連接配置, 這個配置在 <a href="http://127.0.0.1:61071/help/topic/com.genuitec.eclipse.sqlexplorer.doc/doc/quickstarts/dbexplorer/index.html">
Database Explorer 快速入門</a> 教程中創建.<br>
<br>
<strong><u>注意:</u></strong> 盡管這個快速入門使用了
Oracle, 但是這些步驟和上面的表格基本上是通用的, 可以在任何數據庫下工作.
<br><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h3>5.1 <a name="5-1"></a>創建 <em>HibernateDemo</em> Java Project</h3>
<p class="normal"><br>
我們先來創建一個普通的名為 <em>HibernateDemo</em> 的 Java 項目, 這個項目讀取寫入數據到 <em>echo_message</em>
數據庫表.</p>
<ol>
<li>從 MyEclipse 菜單欄選擇 <strong>File > New >
Project > Java Project</strong>. 接著會打開 New Java
Project 向導. </li>
<li>輸入 <em>HibernateDemo</em> 到 <strong>Project name</strong> </li>
<li>在 Project Layout 下選中 <strong>Create separate source and output folders</strong> 單選鈕. </li>
<li>選擇 <strong>Finish</strong> 來完成這個頁面, 如圖 1 所示</li>
<br>
<img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-newjavaproject.gif" border="0"><br>
<font class="figureCaption">圖 1. 新建 <em>HibernateDemo</em>
項目</font><br>
</ol>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h3>5.2 <a name="5-2"></a>添加 Hibernate Capabilities 到
<em>HibernateDemo</em> 項目 </h3>
<p class="normal"> </p>
<p class="normal">現在 <em>HibernateDemo</em> 項目已經創建, 我們將添加 MyEclipse Hibernate 功能到這個項目. 這個基于向導的處理過程執行了下面的操作:</p>
<ul>
<li>添加 Hibernate 類庫 (JARs) 到項目的類路徑. </li>
<li>在項目中創建并配置 hibernate.cfg.xml </li>
<li>在項目中創建自定義的 Session Factory 類來簡化 Hibernate 會話處理</li>
</ul>
<p class="normal">我們通過打開 MyEclipse Add Hibernate
Capabilities 向導來開始:</p>
<ol>
<li>在 <strong>Package Explorer</strong> 中選擇 <em>HibernateDemo</em>
項目 </li>
<li>接下來, 從 MyEclipse 菜單欄選擇 <strong>MyEclipse
> Add Hibernate Capabilities ...</strong> 來啟動向導 (參考圖 2).<br>
<br>
<img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-addcap-menu.gif" border="0"><br>
<font class="figureCaption">圖 2. 啟動
"Hibernate Support" 向導</font><br>
<br>
<br>
<img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-addhibcap-1.gif" border="0"><br>
<font class="figureCaption">圖 3. 添加 Hibernate 支持到
Java 項目</font><br>
<br>
</li>
<li>保持 <strong>Hibernate 3.1</strong> specification 選中不變. </li>
<li>選擇你需要的類庫集合, 在這個示例中 Core 類庫足夠了. </li>
<li>保持 <strong>Add checked Libraries to project build-path</strong> 選中.
</li>
<li>選擇 <strong>Next.</strong>
</li>
</ol>
<blockquote>
<p> <font class="tableTitle">表-1. Hibernate Support
向導 - 第1頁選項</font></p>
<table summary="" border="1" cellpadding="1" cellspacing="1" width="600">
<tbody>
<tr>
<td><strong>選項</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr>
<td>
<p align="left"><strong>Hibernate Specification</strong></p>
</td>
<td>
<p align="left">要添加到項目中的 Hibernate 版本支持功能.
為了最大限度的使用 MyEclipse Hibernate 工具, 推薦 Hibernate 3.1.</p>
</td>
</tr>
<tr>
<td>
<p align="left"><strong>MyEclipse/User Libraries</strong></p>
</td>
<td>
<p align="left">可以添加到你的項目的構造路徑的類庫集合.</p>
</td>
</tr>
<tr>
<td>
<p align="left"><strong>Add checked Libraries to project build-path</strong></p>
</td>
<td>
<p align="left">選中的類庫將會添加到你的項目的構造路徑中,
但是相應的 JAR 文件將 <strong>不會</strong> 復制到你的項目中.
這些 JAR 文件 <strong>將會</strong> 在發布程序時復制, 這是推薦的設置方式.</p>
</td>
</tr>
<tr>
<td>
<p align="left"><strong>Copy checked Library Jars to project folder and add to build-path</strong></p>
</td>
<td>
<p align="left">選中的類庫 JAR 文件將會被復制到你的項目并添加到構造路徑中去.</p>
</td>
</tr>
<tr>
<td>
<p align="left"><strong>Library Folder</strong></p>
</td>
<td>
<p align="left"><i>僅在上面的選項選中時可用.</i>
<br>
一個相對于項目的路徑, 可以新建或者使用現有目錄, Hibernate 類庫將會被向導復制到這里.</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
<br>
<ol start="7">
第 2 頁 允許你自定義配置文件的名字和路徑.
<p><img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-addhibcap-2.gif" border="0"><br>
<font class="figureCaption">圖 4. Hibernate 配置文件設置</font></p>
<li>保持 <strong>New</strong> 選中.</li>
<li>完成圖 4 中顯示的頁面然后選擇 <strong>Next.</strong>
<p><img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-addhibcap-3.gif" border="0"><br>
<font class="figureCaption">圖 5. Hibernate 數據庫配置</font></p>
</li>
<li>保持 <strong>Specify datasource connection details?</strong> 選中.
</li>
<li>選中 Oracle 配置, 這個配置在 <a href="http://127.0.0.1:61071/help/topic/com.genuitec.eclipse.sqlexplorer.doc/doc/quickstarts/dbexplorer/index.html">
Database Explorer 快速入門</a> 設置過, 通過 <strong>DB Profile</strong> 下拉框選擇.
這將自動填充當前頁面中的所有輸入框.
<br>
<strong><u>注意:</u></strong> 在這里數據庫配置并非必須的;
你可以手工輸入所有需要的信息, 不需要選擇一個配置.
<br>
在這種情況下, 你必須確保在向導完成后手工復制 JDBC 驅動 JAR 文件到你的項目中.</li>
<li>選擇 <strong>Next.</strong>
<p><em>上面進行的數據源配置操作可以現在跳過, 可以在隨后的 <a href="#5-3">Hibernate Configuration 編輯器</a> 中進修改.</em></p>
項目的最后一步是配置一個
SessionFactory 類, 這個類將會訪問 Hibernate 功能所生成的基礎代碼. 本向導的截屏如圖 6 所示.
<br>
<p><img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-addhibcap-4.gif" border="0"><br>
<font class="figureCaption">圖 6. 創建 SessionFactory
詳細信息 </font><br>
<br>
</p>
<p><font class="tableTitle">表 3 - Hibernate Support 向導 - 第 3 頁選項</font></p>
<table summary="" border="1" cellpadding="1" cellspacing="1" width="600">
<tbody>
<tr>
<td><strong>選項</strong></td>
<td><strong>描述</strong></td>
</tr>
<tr>
<td>
<p align="left"><strong>Create SessionFactory Class?</strong></p> </td>
<td>
<p align="left">如果啟用, 向導將會創建一個 Hibernate 會話工廠的新類. </p> </td>
</tr>
<tr>
<td>
<p align="left"><strong>Java source folder</strong></p> </td>
<td>
<p align="left">決定新類將被創建到的源代碼目錄.</p> </td>
</tr>
<tr>
<td>
<p align="left"><strong>Java package</strong></p> </td>
<td>
<p align="left">指定 Session 工廠將被創建到的包名.</p> </td>
</tr>
<tr>
<td>
<p align="left"><strong>Class name</strong></p> </td>
<td>
<p align="left">指定 Session 工廠類的名字.</p> </td>
</tr>
<tr>
<td>
<p align="left"><strong>Java Compliance Level</strong></p> </td>
<td style="">
<p align="left"> 生成的 Session 工廠類的 Java 編譯器等級.</p> </td>
</tr>
</tbody>
</table>
</li>
<li>選中 <strong>Create SessionFactory class</strong>. </li>
<li>選中包輸入框右側的 <strong>New</strong> 按鈕然后創建包 <em>com.genuitec.hibernate </em>. </li>
<li>給 <strong>Session
Factory 類 </strong>輸入一個名字, 我們使用默認推薦的 <em>HibernateSessionFactory</em>. </li>
<li>完成如圖 6 所示的頁面, 然后選擇 <strong>Finish</strong>.<br>
<br>
<strong><u>注意:</u></strong> Session Factory 也可以在稍后創建, 通過 Session Factory 向導來完成 <strong>(File > New > Other MyEclipse > Hibernate > Hibernate Session Factory)</strong>.
<br>
如果你在第一頁選中了復制類庫到你的項目中, 在向導完成之后的至多 30 秒內可能失去反應,
因為它將復制類庫并更新多種項目資源.
請耐心等待并在進行其它操作之前等待過程的結束.</li>
</ol>
<blockquote style="margin-right: 0px;" dir="ltr">
<p>這個向導結束后將進行下列操作:</p>
<ul>
<li>如果在第一頁選擇了復制類庫到你的項目, 將安裝 Hibernate 類庫 (JARs) 到項目中 </li>
<li>更新項目的構造路徑來包含已安裝的 Hibernate
類庫 </li>
<li>給項目創建并配置 hibernate.cfg.xml 文件 </li>
<li>為你的項目創建一個自定義的 SessionFactory 類 (例如 HibernateSessionFactory) 來簡化 Hibernate 會話會話處理</li>
</ul>
<p class="normal">圖 7 高亮顯示了新創建的 <em>HibernateSessionFactory.java</em> 文件里面的重要功能. 這個類管理了一個單獨的 Hibernate <font face="Courier New">Session</font>
對象, 通過 <font face="Courier New">getSession()</font>
方法進行延遲加載并且在調用 <font face="Courier New">closeSession() </font>方法之后刷新并釋放數據. 在運行的時候, Hibernate 會話創建過程必須要能夠訪問類路徑里面的 <em>hibernate.cfg.xml</em> 文件. 變量
CONFIG_FILE_LOCATION 定義了文件 <em>hibernate.cfg.xml</em> 相對于包的路徑. 默認值通過 Hibernate 支持向導來提供. 如果你改動了 <em>hibernate.cfg.xml</em> 文件的位置, 你必須手工修改 CONFIG_FILE_LOCATION 的值來引用到新的文件的位置或者可以通過在使用之前調用 <font face="Courier New">setConfigFile()</font> 方法來設置為新的路徑.</p>
<p class="normal"><img alt="" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/hibernate-workbench2-annot.gif" border="0"><br>
<font class="figureCaption">圖 7. HibernateSessionFactory 類 </font></p>
</blockquote>
<p><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h3>5.3 <a name="5-3"></a>自定義 Hibernate 配置文件</h3>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -