?? myeclipse_hibernate_quickstart_zh_cn.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Hibernate 快速入門 -- MyEclipse Enterprise Workbench</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<meta name="description" content="MyEclipse Hibernate Quickstart">
<link rel="stylesheet" type="text/css" href="MyEclipse_Hibernate_Quickstart_zh_CN_files/styles.css">
<script type="text/javascript">
<!--
function getLastModified()
{
var months=new Array(13);
months[1]="一月";
months[2]="二月";
months[3]="三月";
months[4]="四月";
months[5]="五月";
months[6]="六月";
months[7]="七月";
months[8]="八月";
months[9]="九月";
months[10]="十月";
months[11]="十一月";
months[12]="十二月";
var time=new Date(document.lastModified);
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
if (year < 2000) // Y2K Fix, Isaac Powell
year = year + 1900; // http://onyx.idbsu.edu/~ipowell
return lmonth + " " + date + ", " + year;
}
//-->
</script>
</head><body topmargin="0">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<h1 align="left">MyEclipse Hibernate 快速入門 中文版</h1>
<p align="left">翻譯: 劉長炯(beasoft@126.com)<br>
Blog: http://www.blogjava.net/beansoft/<br>
可自由傳播, 未經作者許可不得用于商業用途(如付費培訓等).
<br>
注: 此文檔原文(英文)位于 MyEclipse 安裝后的幫助文檔中. </p>
<p align="left"><strong>最后修改:
<script type="text/javascript">
<!--
document.write( getLastModified() );
//-->
</script> </strong></p>
</td>
<td>
<p align="right"><a href="http://www.myeclipseide.com/index.php"><img alt="MyEclipse Enterprise Workbench" src="MyEclipse_Hibernate_Quickstart_zh_CN_files/MyEclipse-logo.jpg" border="0"></a></p>
</td>
</tr>
</tbody>
</table>
<hr>
<h2><a name="top"></a>提綱</h2>
<ol>
<li><strong><a href="#preface">前言</a></strong>
</li>
<li><strong><a href="#req">準備工作</a></strong>
</li>
<li><strong><a href="#intro">介紹</a></strong>
</li>
<li><strong><a href="#overview">Hibernate 一覽</a></strong>
</li>
<li><strong><a href="#building">創建 <em>HibernateDemo</em>
項目</a></strong>
<ol>
<li><strong><a href="#5-1">創建 <em>HibernateDemo</em>
Java Project</a></strong> </li>
<li><strong><a href="#5-2">添加 Hibernate Capabilities</a></strong>
</li>
<li><strong><a href="#5-3">自定義 Hibernate 配置文件</a></strong> </li>
<li><strong><a href="#5-4">創建 Hibernate Java 表映射</a></strong></li>
<li><strong><a href="#5-5">使用模版調整生成更好的代碼</a></strong> </li>
<li><strong><a href="#5-6">使用自定義反向工程策略</a></strong> </li>
<li><strong><a href="#5-7">編輯映射文件</a></strong> </li>
</ol>
</li>
<li><strong><a href="#hql">使用 HQL 編輯器</a></strong> </li>
<li><strong><a href="#testing">測試 <em>HibernateDemo</em>
應用</a></strong> </li>
<li><strong><a href="#demoapp">使用示例 <em>HibernateDemo</em> 項目</a></strong> </li>
<li><strong><a href="#summary">總結</a></strong>
</li>
<li><strong><a href="#feedback">用戶反饋</a></strong>
</li>
<li><strong><a href="#resources">資源</a></strong></li>
</ol>
<hr>
<h2>1. <a name="preface"></a>前言</h2>
<p class="normal">本文檔基于以下環境編寫: Sun JDK 1.5, Eclipse
3.2 和 MyEclipse 5.0. 所有的截屏基于 Eclipse, MyEclipse Enterprise
Workbench, 和 Windows XP 的默認用戶界面設置. 如果你對本文檔的介紹有閱讀上的困難, 請閱讀 <a href="#feedback">用戶反饋</a> 部分來了解如何向 MyEclipse
文檔團隊提交反饋.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>2. <a name="req"></a>準備工作</h2>
<p class="normal">下面是這個快速入門的準備工作列表:</p>
<ol>
<li>
<div class="normal">Java 2 SDK, Standard Edition 1.4 或者更高版本(參考 <a href="#resources">資源</a> 來了解下載地址)</div>
</li><li>
<div class="normal">Eclipse 3.2 SDK (參考 <a href="#resources">資源</a> 來了解下載地址)</div>
</li><li>
<div class="normal">MyEclipse 5.0 (參考 <a href="#resources">資源</a> 來了解下載地址)</div>
</li><li>
<div class="normal">選擇以下可以被 Hibernate 和 MyEclipse Database Explorer 所支持的數據庫服務器列表中的一個:</div>
</li>
</ol>
<blockquote style="margin-right: 0px;" dir="ltr">
<table summary="" border="0" cellpadding="1" cellspacing="1" height="24" width="344">
<tbody>
<tr>
<td>
<ul>
<li>
<div align="left">Axion</div>
</li><li>
<div align="left">Hypersonic DB</div>
</li><li>
<div align="left">InstantDB</div>
</li><li>
<div align="left">Interclient</div>
</li><li>
<div align="left">Firebird</div>
</li><li>
<div align="left">ODBC Bridge</div>
</li><li>
<div align="left">jTDS</div>
</li><li>
<div align="left">Mckoi</div>
</li><li>
<div align="left">Microsoft SQL Server</div>
</li>
</ul>
</td>
<td>
<ul>
<li>
<div align="left">Mimer SQL</div>
</li><li>
<div align="left">MySQL</div>
</li><li>
<div align="left">Oracle</div>
</li><li>
<div align="left">Pointbase</div>
</li><li>
<div align="left">PostgresQL</div>
</li><li>
<div align="left">
<div class="normal">SAPDB</div>
</div>
</li><li>
<div align="left">
<div class="normal">Sunopsis XML</div>
</div>
</li><li>
<div align="left">
<div class="normal">Sybase</div>
</div>
</li><li>
<div align="left">
<div class="normal">ThinkSQL</div>
</div>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
</blockquote>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>3. <a name="intro"></a>介紹</h2>
<p class="normal">這個快速入門展示了使用 MyEclipse Enterprise Workbench 開發 Hibernate 的基本功能, 概念和技術. 我們將全程帶領你來開發一個非常簡單的 Java Hibernate 應用. 對于這個教程沒有包含到的問題和概念, 我們推薦你去參考 <a href="#resources">資源</a> 部分列出的
Hibernate 資源.</p>
<p class="normal">這個文檔展示了如何進行下列工作:</p>
<ul>
<li>
<div class="normal">為 Java 項目添加 MyEclipse Hibernate 支持 </div>
</li><li>
<div class="normal">在項目中創建 Hibernate 配置文件</div>
</li><li>
<div class="normal">如何使用自定義的 Session Factory</div>
</li><li>
<div class="normal"><font class="pn-content-page-body">從 Database Explorer 的表定義中生成 Java
類和 Hibernate 數據庫映射文件 (<font face="Courier New">.hbm</font>)</font></div>
</li>
<li><font class="pn-content-page-body">使用 HQL 編輯器<br>
</font></li><li>
<div class="normal">創建使用 Hibernate 的小測試應用</div>
</li>
</ul>
<p class="normal"><strong><u>注意</u></strong>: 在使用本教程時建議您事先閱讀了
<a href="http://127.0.0.1:61071/help/topic/com.genuitec.eclipse.sqlexplorer.doc/doc/quickstarts/dbexplorer/index.html">
Database Explorer 快速入門</a> 這個教程來了解如何創建連接和元數據功能.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>4. <a name="overview"></a> Hibernate 一覽</h2>
<p>Hibernate 是一個非常流行的開源的易于配置和運行的基于 Java 的對象-關系映射(JORM) 引擎. 它提供了很豐富的功能包括:</p>
<ul>
<li>
<div>多種映射策略</div>
</li><li>
<div>可遷移的持久化</div>
</li><li>
<div>單個對象映射到多個表</div>
</li><li>
<div>支持集合</div>
</li><li>
<div>多態關聯</div>
</li><li>
<div>可自定義的 SQL 查詢</div>
</li>
</ul>
<p>Hibernate 使用 Java 編寫, 是高可配置的軟件包, 可以通過兩種配置文件格式來進行配置. 第一種配置文件名字為 <font face="Courier New">hibernate.cfg.xml.</font> 在啟動時,
Hibernate 查詢這個 XML 里面的屬性來進行操作, 例如數據庫連接字符串和密碼, 數據庫方言(database dialect), 以及映射文件位置等. Hibernate 在類路徑中查找這個文件. 第二種配置文件是映射描述文件(文件擴展名為 <font face="Courier New">*.hbm</font>), 它來指示 Hibernate 如何來將特定的 Java 類和一個或者多個數據庫表格中的數據進行映射. MyEclipse 提供了工具來處理這兩種配置文件, 并且可以將它們和你對數據庫和 Hibernate 映射的 Java 類的修改進行同步.</p>
<p>Hibernate 可以用在任何需要將 Java 對象和數據庫表格中的數據進行移動的 Java 應用中. 因此, 它在開發兩層和三層的 J2EE 應用中很有用.
向你的應用中集成 Hibernate 包括:</p>
<ul>
<li>
<div>向你的項目中安裝 Hibernate 核心類和依賴的 JAR 類庫</div>
</li><li>
<div>創建 hibernate.cfg.xml 文件來描述如何訪問你的數據庫</div>
</li><li>
<div>為每個持久化 Java 類創建單獨的映射描述文件</div>
</li>
</ul>
<p>更多關于 Hibernate 的基本和高級特性, 或者如何使用 Hibernate 進行開發, 請查看頁面下方的 <a href="#resources">資源</a>
部分.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>5. <a name="building"></a>創建 <em>HibernateDemo</em>
項目</h2>
<p class="normal">這一部分描述了創建名為 <em>HibernateDemo</em> 的簡單的 Java 項目的過程, 這個項目使用 Hibernate
來保存文本消息到一個單獨的數據庫表格中. 因為多數企業的網絡應用都是和企業關系數據庫中的數據進行交互, 我們將集中精力到編寫 Java 數據對象和映射文件到現有的數據庫.</p>
<p class="normal">我們需要映射到 Java 類的這個數據庫表格列在下面. 為了方便測試, 我們已經向數據庫中添加了很多測試數據.<br>
</p>
<table class="code" summary="" border="0" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td class="codeHeader">echo_message DDL</td>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -