<!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), �
MyEclipse快速入门中文版
4星 · 超过85%的资源 需积分: 0 7 浏览量
更新于2008-06-03
收藏 783KB RAR 举报
【MyEclipse快速入门中文版】是一份专为初学者设计的指南,旨在帮助用户迅速掌握这款强大的Java集成开发环境(IDE)的使用方法。MyEclipse是基于Eclipse平台的扩展,它提供了丰富的功能,包括但不限于Java、J2EE、Web、移动应用以及数据库开发工具,是开发人员进行企业级应用程序开发的重要工具。
1. **安装与启动**
- 下载MyEclipse安装包,根据系统选择Windows或Mac版本。
- 安装过程中遵循向导指示,选择安装路径,确保有足够的硬盘空间。
- 启动MyEclipse,首次运行可能需要一些时间来配置和索引项目。
2. **工作区设置**
- 在MyEclipse中,工作区是存储项目的地方。用户可以自定义工作区路径,以便管理和组织不同的项目。
- 设置工作区后,可以通过"File" -> "Switch Workspace"切换不同的工作区。
3. **创建新项目**
- 在"File"菜单下选择"New",然后根据需求创建Java项目、Web项目、J2EE项目等。
- 在创建项目时,需要指定项目名、包结构和所需的构建工具链。
4. **编写代码**
- 使用MyEclipse的代码编辑器,支持语法高亮、自动补全、代码提示等功能,提高编码效率。
- 使用"Outline"视图查看类结构,"Problems"视图查找并修复错误。
5. **运行与调试**
- 右键点击项目或类,选择"Run As" -> "Java Application"运行Java程序。
- 使用断点、步进执行、变量查看等调试工具进行程序调试。
6. **部署与服务器**
- MyEclipse内置多种服务器,如Tomcat、JBoss、WebLogic等,可方便地进行项目部署。
- 将项目发布到服务器,通过"Servers"视图管理运行状态。
7. **J2EE开发**
- 创建动态Web项目,添加Servlet和JSP页面,实现动态网页开发。
- 利用EJB进行企业级组件开发,实现分布式计算和事务管理。
8. **数据库集成**
- MyEclipse提供强大的数据库管理工具,可以连接各种数据库,进行数据操作和SQL脚本执行。
- 可以通过数据源配置将数据库连接到项目,便于进行数据库驱动的开发。
9. **Web服务**
- 创建和消费Web服务,支持SOAP和RESTful风格的服务。
- 使用WSDL编辑器管理和修改Web服务接口。
10. **版本控制**
- MyEclipse集成了CVS、SVN和Git等多种版本控制系统,方便团队协作和代码管理。
11. **重构与优化**
- 提供各种重构工具,如提取方法、重命名变量、内联方法等,改善代码结构。
- 代码分析工具帮助发现潜在问题,提高代码质量。
12. **插件扩展**
- MyEclipse基于Eclipse平台,可以安装更多插件扩展功能,如Maven支持、Spring框架工具等。
通过深入学习和实践【MyEclipse快速入门中文版】,开发者能够快速掌握MyEclipse的基本操作和高级特性,提升开发效率,为企业的软件开发工作打下坚实基础。