`

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

阅读更多

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的用法,不需要写代码一步一步往下设置即可。

    struts+hibernate的学生选课系统

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

    MyEclipse Hibernate 快速入门(电子书)

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

    Hibernate反向工程法.pdf

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

    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