HIbernate使用实例步骤(转)

来源:互联网 发布:淘宝上的如新是真的吗 编辑:程序博客网 时间:2024/05/01 09:21

用 MyEclipse, 就有必要把 MyEclipse 快速开发的功能熟悉一下. 当我们熟悉了基本的开发过程之后, 就需要考虑用顺手的 IDE 来让我们的开发速度有个飞跃了.

这次讨论的主题包括: Hibernate 快速开发, Spring 快速开发, Struts 登录应用开发, UML 建模, 可视化Swing界面开发这些个内容.

首先就是大家可以看 MyEclipse 的帮助文档进行学习了, 里面很全, 图文并茂, 唯一缺点呢就是文档是英文的. 具体方法:
菜单 Help -> Help Contents, 然后会在浏览器里打开 MyEclipse 帮助文档, 展开左边的 MyEclipseLearning Center, 就能看到详细的开发教程了. 其中 "JEE Application Development"的部分是我们重点关注的内容.

使用的开发工具是 MyEclipse 5.5.1 GA,   Windows/Linux 版本均可.

好了, 现在简单介绍一下 用 MyEclipse 2 分钟开发一个 Hibernate 应用的步骤.
1. 在 MyEclipse 视图下的 Servers 面板上, 启动 MyEclipse Derby 这个服务器. 相信大家都很熟悉这个过程了.
2. 选择菜单 Window -> Open Persipective -> MyEclipse Database Explorer, 打开新的数据库浏览视图.
3. 在最左边的 DB Browser 面板下选中 MyEclipse Derby 项, 点击右键并选择弹出菜单中的菜单项 Open Connection 来打开数据库连接并显示所有的数据库和表格.
4. 展开 MyEclipse Derby   节点, 单击选中第一项 Connected to MyEclipse Derby, 点击右键并选择弹出菜单中的菜单项 New SQL Editor.
5. 在 SQL 编辑器里键入下列建表语句:
create table testUser(
id int not null,
username varchar(200),
age int,
primary key ("ID")
)
, 然后点击编辑器上面的绿色的运行向右箭头按钮来创建表格.
6. 新建一个 Java Project 名字为 MyHibernateTest, 这个过程无需赘述了, 建议建项目的时候将 src 目录和bin(或者classes)目录分开, 另外提示你切换透视图的时候一定要切换过去到 Java 透视图, 此时默认会在 PackageExplorer 中选中刚才已经建好的 Java Project, 但是背景为灰色.
7. 首先单击一下左边的 Package Explorer 中新建的 MyHibernateTest 项目来使其高亮选中, 接着点击菜单项MyEclipse -> Add Hibernate Capabilities..., 接着会弹出对话框 New HibernateProject 提示你设置当前项目的 Hibernate 属性.
对话框的第一页选择 Hibernate 3.1, 其它保持默认;
第二页同样如此, 保持默认来创建新的 Hibernate 配置文件;
第三页Specify Hibernate database connection details则点击 DB Driver 下拉框选择 MyEclipse Derby, 这时候下面的输入框会自动填好数据库连接对应的值.
第四页 Define SessionFactory properties 则先点击 Java Package 一行最右侧的 New...按钮来新建一个名字为 dao 的包. 这时候你可以看到 Finish 按钮终于不为灰色了,   点击它完成给项目加入 Hibernate开发功能的操作, 包括 Hibernate 类库, jdbc 驱动和 Hibernate 配置文件都已经设置完毕了.
8. 选择菜单 Window -> Open Persipective -> MyEclipse DatabaseExplorer, 打开数据库浏览视图. 展开 Connected to MyEclipse Derby 下面的 APP 节点, 再选中下面的TABLE 目录,    点击右键并选择弹出菜单中的菜单项 Refresh 来刷新数据库表格列表, 这时候展开此节点可以看到下面出现了一个名为TESTUSER 的表.
9. OK, 最关键的操作即将开始了. 请在 TESTUSER 节点上点击右键并选择弹出菜单中的菜单项 Hibernate ReverseEngineering..., 弹出一个对话框提示你 Save All Modified Resources, 点击 OK 并且选中MyHibernateTest, 在 File name 右侧的文件名输入框中输入 create.sql 来保存我们最开始所写的那个建表的SQL 文件.
10. 接着 Hibernate Reverse Engineering 对话框弹出了.
点击 Java src folder 一行最右侧的 Browser.. 按钮来选择源码目录,   并把下面的 Java package右侧的输入框中输入包名 dao, 我们选择 /MyHibernateTest/src 目录并点击完成,   接着选中下面的三个复选框:
[x] Hibernate mapping file (*.hbm.xml) for each database table
[x] Java Data Object (POJO <> DB Table)
[x] Java Data Access Object (DAO) (Hibernate 3 only)

好了, 点击 Finish 按钮, 就可以看到反向工程的忙碌对话框. 最后当一切结束后弹出对话框提示切换视图到 MyEclipse Hibernate perspective 的时候点击 "OK" 按钮, 您就可以看到工作成果了, 包括下列文件:
HibernateSessionFactory.java
Testuser.hbm.xml
BaseHibernateDAO.java
IBaseHibernateDAO.java
Testuser.java
TestuserDAO.java
hibernate.cfg.xml
. 那么, 我们的 POJO 已经生成了, 就是 Testuser.java,   DAO 的代码也已经生成, 就是 TestuserDAO,这些代码都已经帮我们写好, 当然我们可以做进一步的修改来适应我们的要求. 当你用工具生成代码的时候, 请确保您已经了解了 Hibernate手工开发的步骤. 好了, 接下来的事情, 我们就可以
11. 修改 Testuser.hbm.xml 里面的主键生成方式为合适的方式(默认的是 <generatorclass="assigned" />),   或者一些属性映射关系, 这些仍然要求开发人员对 Hibernate的配置文件有一定的了解;
或者
12. 继续重复 1, 3, 5, 8, 9, 10 来生成更多的 POJO 或者 DAO.
13. 编写测试代码来运行测试.

小结: 虽然这些步骤很繁琐,   但是当你熟练之后完全可以在2分钟内完成所有操作, 这样就省去了手工编写大量 Java 代码和 XML 配置文件的痛苦, 这也是实际中程序员采取的偷懒的步骤.
前提: 您一定要理解 Hibernate 手工开发的步骤和 JDBC 驱动的概念, 否则生成的文件有时候是有潜在的问题的, 工具只能帮你完成部分工作, 不能完成全部工作.

更多提示: 当你执行 第 9 步的时候, 还可以看到弹出的菜单中有 JPA 和 EJB 3 反向工程的选项, 这个就留给大家做练习了, 同样也能生成类似的 JPA 或者 EJB   3 实体类, 当然您实现要建好支持 JPA 或者 EJB 的项目.

原创粉丝点击