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

📄 myeclipsehibernate入门视频中文版.htm

📁 视频关于Hibernate
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>MyEclipse Hibernate Introduction Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<link href="files/tutorial.css" type="text/css" rel="stylesheet">
<meta content="Microsoft FrontPage 3.0" name="GENERATOR">
</head>

<body>

<table id="root">
<TBODY>
  <tr>
    <td style="VERTICAL-ALIGN: top"><table style="WIDTH: 100%; TEXT-ALIGN: left"
    cellSpacing="0" cellPadding="0" border="0">
<TBODY>
      <tr>
        <td style="VERTICAL-ALIGN: top"><h1><img
        style="BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid"
        alt="MyEclipse Logo" hspace="0" src="files/logo.gif" width="243" height="116"> </h1>
        </td>
        <td id="title" style="VERTICAL-ALIGN: top" width="100%"><h5>MyEclipse Hibernate 
        入门教程中文版(含视频)<br>
        翻译: 刘长炯 <a href="mailto:BeanSoft@126.com">BeanSoft@126.com</a><br>
        Blog: <a href="http://www.blogjava.net/beansoft/">http://www.blogjava.net/beansoft/</a><br>
        日期: 2007-11-13<br>
        声明: 中文文字版权归 刘长炯 
        所有, 原文及相关的图片等资源的版权归原作者 Genuitec L.L.C 公司所有.</h5>
        </td>
      </tr>
</TBODY>
    </table>
    </td>
  </tr>
  <tr>
    <td style="VERTICAL-ALIGN: top"><h1>目录 </h1>
    <ol>
      <li><a title="Introduction"
        href="#Introduction">简介</a></li>
      <li><a title="Suggested Audience"
        href="#SuggestedAudience">建议的听众</a> 
      </li>
      <li><a title="System Requirements"
        href="#SystemRequirements">系统需求</a> 
      </li>
      <li><a
        href="#Content">Hibernate 
        介绍</a> </li>
      <li><a
        href="#GettingStarted">开始工作</a> 
        <br>
      </li>
      <li><a
        href="#ReverseEngineering">反向工程</a> 
      </li>
      <li><a
        href="#WritingRunning">编写和运行 
        Hibernate 代码</a> </li>
      <li><a title="Conclusion"
        href="#Conclusion">小结</a></li>
      <li><a title="FAQ"
        href="#FAQ">常见问题</a> 
      </li>
      <li><a title="Resources"
        href="#Resources">资源 
        </a></li>
      <li><a title="Feedback"
        href="#Feedback">反馈</a> 
        <br>
      </li>
    </ol>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>1. <a name="Introduction">简介</a> </h1>
    <p>欢迎阅读 MyEclipse 的 Hibernate 入门教程. 在这个教程里我们将会介绍一些 Hibernate 框架基本功能的使用, 例如在 MyEclipse 中进行 OR 映射.</p>
    <p>就核心而言, Hibernate 是 OR-mapping 技术的具体实现, 用来在运行的时候映射数据库表格到 Java 对象. 使用像 Hibernate 这样的持久化框架可以让开发人员关注于如何编写业务逻辑而不是去编写正确有效的持久层(包括但不限于 DAO, SQL 查询, JDBC 代码, 连接管理等). </p>
    <p>然而, 要使用 Hibernate, 必须生成正确的持久化映射文件, 设置数据库连接属性以及编写 DAO 来读写映射的实体类. 很幸运的是, 使用 MyEclipse  的开发人员不需要写这样的代码因为 MyEclipse 会自动生成所有的代码. 这一点自动生成的代码可以将你从编写 Hibernate 代码中解放出来, 这样你就可以集中精力在最重要的任务上: 编写应用的业务逻辑. <br>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>2. <a name="SuggestedAudience">建议的听众</a> </h1>
    <p>这个教程的目标受众是那些好歹对 MyEclipse 或者 Eclipse 有所了解的开发人员, 应该掌握使用 IDE 进行浏览以及理解一些常见的概念例如   "View 视图" . 另外, 开发人员最好熟悉 Java 中的持久化开发 (JDBC, EJB, iBatis, JPA, 等等.),  这样才能更快的理解 Hibernate 扮演的角色. 尽管这个教程介绍了一些 Hibernate 的基础只是, 但是这并不能代替 Hibernate 官方网站的 Hibernate 参考手册, 这些信息位于文末的 <a title="Resources"
    href="#Resources">资源</a> 
    部分. Hibernate 包含了很多功能来支持企业级别的应用开发, 这些可以通过官方参考文档或者阅读高质量的 Hibernate 书籍来学习. </p>
    <p>如果您对 MyEclipse 和 Hibernate 都感到不熟悉, 这个教程可以帮你熟悉两个部分的基础知识.&nbsp; 要学习更多的 MyEclipse 或者 Hibernate 文档, 请阅读我们的产品 <a
    title="MyEclipse Documentation"
    href="http://www.myeclipseide.com/ContentExpress-display-ceid-67.html">文档</a> 
    或者文末的 <a title="Resources"
    href="#Resources">资源</a> 
    部分. <br>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>3. <a name="SystemRequirements">系统需求</a> </h1>
    <p>这个教程基于 MyEclipse 5.1 制作, 捆绑的是 Hibernate 3.1 类库. 如果你在使用其它版本的   MyEclipse, Hibernate, 绝大部分的屏幕操作和说明都将是十分相似的. <BR>
    <br>
    </p>
    <p>如果你使用的是最新版本的 MyEclipse, 并且发现本教程的一些部分和你使用 MyEclpse 时所看到的屏幕不一样, 请 <A href="#Feedback">告诉我们</A> , 我们(注: MyEclipse 文档团队, 不是我, 翻译这份文档的人) 将会确保解决任何不一致的地方. <BR>
      <br>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>4. <a name="Content">Hibernate 介绍</a>&nbsp; </h1>
    <p>在早期的 Java 数据库和网站开发中, 开发人员通过 <em>java.sql</em> 包里面的各式各样的类来操作数据库; 你甚至可以记起来自己当时怎么写的. 编写的方式基本上就是通过 <em>DriverManager</em> 获取 <em>Driver</em>, 创建 <em>Connection</em>, 使用 <em>Connection</em>, 
    正确处理异常, 关闭连接等等. 这种情况下常见问题包括忘记关闭数据库连接, 或者运行一段时间后出现了连接异常. <br>
    </p>
    <p>几年之后 &quot;连接池&quot; 成了个大话题因为它可以让开发人员不用再关心创建和管理(关闭)数据库连接, 这样可以集中精力于他们的 SQL 和 <em>ResultSet</em> 分析代码中. 这样, 我们几乎解决了长时间运行的应用程序里面的连接异常的问题. 然而, 还是经常能看到成百上千行的代码来生成一段查询数据的SQL 然后分析 <em>ResultSet</em> 来填充查询结果. <br>
    </p>
    <p>又是几年过去了, 某些人产生了一个想法: 自动将 <em>ResultSet</em> 
    里面的结果直接映射成 Java 对象, 这解决了大部分的像模版一样的重复多余的分析结果集的代码. 这时候 Java 数据库开发已经前进了好几步, 已经变得相对很容易了. 在这些基础之上, Hibernate 出现在我们的面前. </p>
    <p> Hibernate 带来的想法不仅仅是自动化这些过程, 而且在内存中管理对象的状态, 它来关心什么时候以及如何将对象值&quot;读取&quot;或者&quot;写入&quot;数据库. 忽然的, 所有的开发人员都在完全使用对象(或者映射的对象)并且让 Hibernate 来处理其它的事情. 开发人员完全不再需要编写 JDBC 和 SQL 代码(译者注: 这只是用对象方式设计数据库的新项目中才可以, OR 这个词限定了它的适用范围, 并不是什么项目都能用 Hibernate 的).
     现在他们通过持久化框架的代码来代替过去所写的那些复杂的代码. <br>
    </p>
    <p>在 Hibernate 出现的时候, 其它的可用的持久化技术包括 
    EJB 2.x. Hibernate 的适时出现, 易用性, 以及大量开发人员的支持导致它很快在 Java 开发领域声名雀起. </p>
    <p>在这个教程中, 我们将会看一看如何使用 MyEclipse 开发 Hibernate 来简化开发过程, 甚至比单独使用 Hibernate 更方便. 事实上, MyEclipse 通过在短短几秒内生成 Java 应用的持久层的代码, 不需要你来编写任何 Hibernate 映射或者配置文件. <br>
    </p>
    <p>我们通过创建一个简单的数据库开始, 稍后这个数据库将会被反向工程来生成到一个启用了 Hibernate 的项目中. 接下来, 我们将会编写一些简单的 Java 代码来使用 MyEclipse 所自动生成的 Hibernate 代码来存储, 读取以及更新数据库中的信息. <br>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>5. <a name="GettingStarted">开始工作</a> </h1>
    <p>如果你需要这个教程所创建的项目文件, 以及所使用的数据库表格的建表 SQL 脚本, 可以在文末的 <A href="#Resources">资源</A> 部分找到. 不过还是强烈鼓励读者自己照着教程来创建这个项目. </p>
    <p>要在 MyEclipse 中开始使用 Hibernate 和 Spring, 首先我们需要有一个数据库连接来供程序来使用. 在这里, 使用的是 MySQL 5, 事先创建了一张示例表格  user table . 我们使用 MySQL Connector/J JDBC 驱动来连接到安装好的 MySQL. 现在首先来创建一个新的连接, 在 MyEclipse 中连接到我们的数据库: </p>
    <table class="screencast">
<TBODY>
      <tr>
        <td class="screencast">
        <object id="Captivate1"
        codeBase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
        height="600" width="800" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
          <param name="movie" value="screencasts/create_db_connection.swf">
          <param name="quality" value="high">
          <param name="loop" value="0"><embed src="screencasts/create_db_connection.swf" width="800" height="600" loop="0"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" menu="false">
        </object>
        </td>
      </tr>
      <tr>
        <td><font class="figure">图 1. 创建数据库连接 </font> <br>
        </td>
      </tr>
</TBODY>
    </table>
    <p>现在已经创建好了连上了数据库的连接, 第二步就是创建一个启用了Hibernate 功能的项目 (Java, Web, Web Service, 等等, 都可以). 可以先创建一个任意类型的基本项目, 例如 Java 或者 Web 项目, 然后通过 <em>MyEclipse</em> 菜单下的选项来添加 <em>Hibernate  capabilities</em> 给当前项目, 如下所示: </p>
    <table class="screencast">
<TBODY>
      <tr>
        <td class="screencast">
        <object id="Captivate1"
        codeBase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
        height="600" width="800" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
          <param name="movie" value="screencasts/create_hibernate_project.swf">
          <param name="quality" value="high">
          <param name="loop" value="0"><embed src="screencasts/create_hibernate_project.swf" width="800" height="600" loop="0"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" menu="false">
        </object>
        </td>
      </tr>
      <tr>
        <td><font class="figure">图 2. 创建一个支持 Hibernate 的项目</font> <br>
        </td>
      </tr>
</TBODY>
    </table>
    </td>
  </tr>
  <tr>
    <td vAlign="top"><h1>6. <a name="ReverseEngineering">反向工程</a> </h1>
    <p>现在已经建好了数据库连接和配置好的项目, 接下来要做的就是使用 MyEclipse 来进行反向工程, 从数据库表格生成 Hibernate (Java) 对象并把这些对象放到当前的项目中去. <br>
    </p>
    <p>在下面的例子中, 我们使用了最简单模式下的反向工程, 全部采用默认设置.  当然, 如果愿意你也可以通过点击 &quot;Next&quot; 按钮切换屏幕时来选择一些选项例如主键生成策略, 对象名字, 类型以及其它设置. 现在让我们开始反向工程表格:</p>
    <table class="screencast">
<TBODY>
      <tr>
        <td class="screencast">
        <object id="Captivate1"
        codeBase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
        height="600" width="800" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
          <param name="movie" value="screencasts/reverse_engineer.swf">
          <param name="quality" value="high">
          <param name="loop" value="0"><embed src="screencasts/reverse_engineer.swf" width="800" height="600" loop="0"
quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" menu="false">
        </object>
        </td>
      </tr>
      <tr>
        <td><font class="figure">图 3. 反向工程从 user 表生成 Hibernate (Java) 对象</font> <br>
        </td>
      </tr>
</TBODY>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -