<!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), �