⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myeclipse_hibernate_quickstart_zh_cn.html

📁 Hibernate的电子查询文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!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&nbsp;一览</a></strong>
	</li>
	<li><strong><a href="#building">创建 <em>HibernateDemo</em>
	项目</a></strong>

	  <ol>
		<li><strong><a href="#5-1">创建 <em>HibernateDemo</em>
		&nbsp;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">创建&nbsp;Hibernate Java&nbsp;表映射</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&nbsp;(参考 <a href="#resources">资源</a> 来了解下载地址)</div>
	</li><li>
	<div class="normal">选择以下可以被 Hibernate 和 MyEclipse&nbsp;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 的基本功能, 概念和技术. 我们将全程带领你来开发一个非常简单的&nbsp;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&nbsp;的表定义中生成 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&nbsp;使用 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
来保存文本消息到一个单独的数据库表格中.&nbsp;因为多数企业的网络应用都是和企业关系数据库中的数据进行交互,  我们将集中精力到编写 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 + -