?? myeclipse_hibernate_quickstart_zh_cn.html
字號(hào):
<!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>
可自由傳播, 未經(jīng)作者許可不得用于商業(yè)用途(如付費(fèi)培訓(xùn)等).
<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">準(zhǔn)備工作</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">創(chuàng)建 <em>HibernateDemo</em>
項(xiàng)目</a></strong>
<ol>
<li><strong><a href="#5-1">創(chuàng)建 <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">創(chuàng)建 Hibernate Java 表映射</a></strong></li>
<li><strong><a href="#5-5">使用模版調(diào)整生成更好的代碼</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>
應(yīng)用</a></strong> </li>
<li><strong><a href="#demoapp">使用示例 <em>HibernateDemo</em> 項(xiàng)目</a></strong> </li>
<li><strong><a href="#summary">總結(jié)</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">本文檔基于以下環(huán)境編寫: Sun JDK 1.5, Eclipse
3.2 和 MyEclipse 5.0. 所有的截屏基于 Eclipse, MyEclipse Enterprise
Workbench, 和 Windows XP 的默認(rèn)用戶界面設(shè)置. 如果你對(duì)本文檔的介紹有閱讀上的困難, 請(qǐng)閱讀 <a href="#feedback">用戶反饋</a> 部分來了解如何向 MyEclipse
文檔團(tuán)隊(duì)提交反饋.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>2. <a name="req"></a>準(zhǔn)備工作</h2>
<p class="normal">下面是這個(gè)快速入門的準(zhǔn)備工作列表:</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 所支持的數(shù)據(jù)庫服務(wù)器列表中的一個(gè):</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">這個(gè)快速入門展示了使用 MyEclipse Enterprise Workbench 開發(fā) Hibernate 的基本功能, 概念和技術(shù). 我們將全程帶領(lǐng)你來開發(fā)一個(gè)非常簡單的 Java Hibernate 應(yīng)用. 對(duì)于這個(gè)教程沒有包含到的問題和概念, 我們推薦你去參考 <a href="#resources">資源</a> 部分列出的
Hibernate 資源.</p>
<p class="normal">這個(gè)文檔展示了如何進(jìn)行下列工作:</p>
<ul>
<li>
<div class="normal">為 Java 項(xiàng)目添加 MyEclipse Hibernate 支持 </div>
</li><li>
<div class="normal">在項(xiàng)目中創(chuàng)建 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 數(shù)據(jù)庫映射文件 (<font face="Courier New">.hbm</font>)</font></div>
</li>
<li><font class="pn-content-page-body">使用 HQL 編輯器<br>
</font></li><li>
<div class="normal">創(chuàng)建使用 Hibernate 的小測試應(yīng)用</div>
</li>
</ul>
<p class="normal"><strong><u>注意</u></strong>: 在使用本教程時(shí)建議您事先閱讀了
<a href="http://127.0.0.1:61071/help/topic/com.genuitec.eclipse.sqlexplorer.doc/doc/quickstarts/dbexplorer/index.html">
Database Explorer 快速入門</a> 這個(gè)教程來了解如何創(chuàng)建連接和元數(shù)據(jù)功能.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>4. <a name="overview"></a> Hibernate 一覽</h2>
<p>Hibernate 是一個(gè)非常流行的開源的易于配置和運(yùn)行的基于 Java 的對(duì)象-關(guān)系映射(JORM) 引擎. 它提供了很豐富的功能包括:</p>
<ul>
<li>
<div>多種映射策略</div>
</li><li>
<div>可遷移的持久化</div>
</li><li>
<div>單個(gè)對(duì)象映射到多個(gè)表</div>
</li><li>
<div>支持集合</div>
</li><li>
<div>多態(tài)關(guān)聯(lián)</div>
</li><li>
<div>可自定義的 SQL 查詢</div>
</li>
</ul>
<p>Hibernate 使用 Java 編寫, 是高可配置的軟件包, 可以通過兩種配置文件格式來進(jìn)行配置. 第一種配置文件名字為 <font face="Courier New">hibernate.cfg.xml.</font> 在啟動(dòng)時(shí),
Hibernate 查詢這個(gè) XML 里面的屬性來進(jìn)行操作, 例如數(shù)據(jù)庫連接字符串和密碼, 數(shù)據(jù)庫方言(database dialect), 以及映射文件位置等. Hibernate 在類路徑中查找這個(gè)文件. 第二種配置文件是映射描述文件(文件擴(kuò)展名為 <font face="Courier New">*.hbm</font>), 它來指示 Hibernate 如何來將特定的 Java 類和一個(gè)或者多個(gè)數(shù)據(jù)庫表格中的數(shù)據(jù)進(jìn)行映射. MyEclipse 提供了工具來處理這兩種配置文件, 并且可以將它們和你對(duì)數(shù)據(jù)庫和 Hibernate 映射的 Java 類的修改進(jìn)行同步.</p>
<p>Hibernate 可以用在任何需要將 Java 對(duì)象和數(shù)據(jù)庫表格中的數(shù)據(jù)進(jìn)行移動(dòng)的 Java 應(yīng)用中. 因此, 它在開發(fā)兩層和三層的 J2EE 應(yīng)用中很有用.
向你的應(yīng)用中集成 Hibernate 包括:</p>
<ul>
<li>
<div>向你的項(xiàng)目中安裝 Hibernate 核心類和依賴的 JAR 類庫</div>
</li><li>
<div>創(chuàng)建 hibernate.cfg.xml 文件來描述如何訪問你的數(shù)據(jù)庫</div>
</li><li>
<div>為每個(gè)持久化 Java 類創(chuàng)建單獨(dú)的映射描述文件</div>
</li>
</ul>
<p>更多關(guān)于 Hibernate 的基本和高級(jí)特性, 或者如何使用 Hibernate 進(jìn)行開發(fā), 請(qǐng)查看頁面下方的 <a href="#resources">資源</a>
部分.</p>
<p class="normal"><strong><a href="#top">返回頁首</a></strong></p>
<hr>
<h2>5. <a name="building"></a>創(chuàng)建 <em>HibernateDemo</em>
項(xiàng)目</h2>
<p class="normal">這一部分描述了創(chuàng)建名為 <em>HibernateDemo</em> 的簡單的 Java 項(xiàng)目的過程, 這個(gè)項(xiàng)目使用 Hibernate
來保存文本消息到一個(gè)單獨(dú)的數(shù)據(jù)庫表格中. 因?yàn)槎鄶?shù)企業(yè)的網(wǎng)絡(luò)應(yīng)用都是和企業(yè)關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行交互, 我們將集中精力到編寫 Java 數(shù)據(jù)對(duì)象和映射文件到現(xiàn)有的數(shù)據(jù)庫.</p>
<p class="normal">我們需要映射到 Java 類的這個(gè)數(shù)據(jù)庫表格列在下面. 為了方便測試, 我們已經(jīng)向數(shù)據(jù)庫中添加了很多測試數(shù)據(jù).<br>
</p>
<table class="code" summary="" border="0" cellpadding="3" cellspacing="0">
<tbody>
<tr>
<td class="codeHeader">echo_message DDL</td>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -