`

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

    博客分类:
  • java
阅读更多

MyEclipse从数据库反向生成实体类之Hibernate方式

反向工程 逆向工程

开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 



步骤大致如下: 
第一步: 
window-->open Perspective-->MyEclipse Java Persistence 
操作后会出现一个视图DB Brower:MyEclipse Derby 

在空白区点击右键,新建一个数据库对象。我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧:

左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫shop,有个user表 是专门这次测试用的




第二步: 
新建一个WEB项目 
然后选中项目右键-->MyEclipse-->add Hibernate Capabilities 

如果需要用到在实体类上添加注释的话那么选中紧挨着的add Hibernate Annotations Support(据说现在都用annotations了就选上吧!!)

然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,一般毫无例外的放在src根目录下,下一步选中一个DB Driver中我们第一步建立的那个(对我来说是com.mysql....反正就是自己建的那个呗),然后下一步选中一个目录存放自动生成的HibernateSessionFactory工具类 ,结果出来以后我看了一下,这个hibernateSessionFactory工具类就是一个拿Session的单例,还有一些其它关闭session之类的方法,一看便知。下图是生成的配置文件:



第三步反向生成实体类 

到DB Brower中找到要反向的表选中并且点击右键--->Hibernate Reverse Enginnering

 

看选项:java src folder 源码包,不用多解释,java package——存放将要反转出来的实体类,选择目录(应该是提前建好的com.xxx.model之类的包);Create pojo<>db。。。这个选项选中,就是我们建立从表到简单java 对象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的选上,其它不管,这个选项用来“添加映射注解到pojo对象上”,它上面的那个选项用来创建xml的,据说不太用了,就用annotation吧!


这样应该就够了,下一步

看图:type Mapping要选上hibernatetypes,这样这些注解都是来自 javax.persistence.*了 (刚观察过!)

id generator 看下拉列表就知道是配置id生成策略的

那两个enable 是说映射关系发现(detection),明白了吧?英文好就是沾光,不用像我一样还得查字典了。


下一步:没啥理解不了的 动手点点就知道了



直接完成,发现代码很漂亮,注释很完美,而且肯定没有错误,几分钟都能搞定数十个表,不得不感叹myeclipse,真是个大金矿。

分享到:
评论

相关推荐

    myeclipse与hibernate―反向生成实体类和DAO

    每一步都有截图,都在word中哦

    MyEclipse中生成hibernate反向工程步骤

    MyEclipse中生成hibernate反向工程步骤

    myeclipse中hibernate的反向工程

    如何在myeclipse中进行hibernate的反向工程,一些详细的配置过程

    myeclipse下hibernate用法

    myeclipse下hibernate的用法,不需要写代码一步一步往下设置即可。

    MyEclipse Hibernate 快速入门(电子书)

    4.从 Database Explorer 的表定义中生成 Java 类和 Hibernate 数据库映射文件 (.hbm) 5.使用 HQL 编辑器 6.创建使用 Hibernate 的小测试应用 目录 1.前言 2.准备工作 3.介绍 4.Hibernate 一览 5.创建 ...

    Hibernate反向工程法.pdf

    MyEclipse的Hibernate逆向工程生成PO和映射文件,值得参考的文档。

    struts+hibernate的学生选课系统

    按照文档指导做的一个基于struts+hibernate的学生选课系统,包括myeclipse反向生成实体类和配置文件。里面有指导文档、数据库,myeclipse工程。

    myeclipse_templates 模板

    MyEclipse的Hibernate配置的模板。 可以自定义反向工程策略,中的实体类,dao,和hbm文件

    myeclipse中的hibernate反转

    这是本人已经测试过的在myeclipse中通过hibernate对已经设计好的表进行反转成对应的JavaBean,希望对初学者有帮助。

    Hibernate配置过程

    Hibernate配置过程,包括手动配置和Myeclipse反向工程生成

    JAVA程序开发大全---上半部分

    9.3.1 在Hibernate反向工程中定制映射关系 153 9.3.2 使用HQL编辑器 154 9.4 Hibernate应用实例:基于Struts+Hibernate的登录系统 155 9.5 本章小结 160 第10章 Spring框架的开发及应用 161 10.1 Spring框架概述 161...

    《MyEclipse 6 Java 开发中文教程》前10章

    7.4.5 使用反向工程快速生成Java POJO类,映射文件和DAO 120 7.4.6 调整生成的hbm文件 132 7.4.7 编写测试代码 133 7.5 MyEclipse Hibernate工具的高级部分 135 7.5.1 反向工程向导的完整说明 135 7.5.2 使用HQL编辑...

    MyEclipse 6 Java 开发中文教程第十章

    223 &lt;br&gt;10.5.2.2 反向工程生成Spring整合Hibernate的DAO.. 225 &lt;br&gt;10.5.2.3 用Spring 1.2 的事务代理类解决事务提交问题... 232 &lt;br&gt;10.5.2.4 用Spring 2.0 的aop和tx声明式配置解决事务提交问题... 234...

    MyEclipse的SSH整合

    实验环境 创建工程 添加 Struts 支持 添加 Spring 支持 整合 Struts 和 Spring 添加 Hibernate 支持 建立目录架构 生成 Hibernate 反向工程 编写 Service 创建 Form、Action 和 JSP 给初学者一个参考

    MyEclipse 6 Java EE 开发中文手册 第九章完整

    163 9.5 编写Struts整合Hibernate的分页应用 163 9.5.1 分页应用的设计思路 163 9.5.2 创建StrutsPageDemo项目,加入Hibernate开发功能 169 9.5.3 反向工程生成DAO层 169 9.5.4 编写分页应用层 170...

    webservice的编写和调用 PPT格式

    打开MyEclipse Database Explorer,选择数据库和相关的表,运行反向工程,生成相关的实体和DAO。新建包ws,就可以开始编写服务了。在类中只需要编写标记为public的方法,具体的和普通的方法一样,同时也可以在这些...

    webservice的编写和调用.rar

    打开MyEclipse Database Explorer,选择数据库和相关的表,运行反向工程,生成相关的实体和DAO。 新建包ws,就可以开始编写服务了。在类中只需要编写标记为public的方法,具体的和普通的方法一样,同时也可以在这些...

    java web开发技术大全

    JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的...

Global site tag (gtag.js) - Google Analytics