一般dao层的开发是这样的,先进行数据库的设计,什么E-R图之类的那些,然后选择一款数据库产品,建好表。最后反向生成Java实体和映射文件,这样可以保证一致性和便捷性。

如果用myeclipse,逆向比较容易,用eclipse就必须用插件,但是myeclipse收费,有些商业产品必须注意版权问题。

下面说一下怎么用eclipse生成实体类和配置文件。

1,下载hibernate的插件,打开Eclipse,help>install new software菜单里面,name随便,url是:http://download.jboss.org/jbosside/updates/stable,选择什么jboss 带有data 。。。 的目录,下面有hibernate tool。安装。

2,在Eclipse中添加数据库信息:

打开Data Source Explorer,如下图:

选择new。。。,

选择相应的数据库产品,next,

Drivers那一项要点后面的按钮驱动jar的位置,填写数据库信息,finish。

出现上面的信息,证明eclipse连接数据库成功。

3,添加hibernate配置:

打开window>show view>other,选择hibernate菜单下的hibernate config,如下图,

然后在console选项卡里出现了hibernate configuration选项卡,如下图:

如果从未配置过hibernate,那么这里就是空,空白处右击,选择add一个即可,如果配置过了,就会显示配置文件。下面看下如何add一个新的配置。右击空白处,如下图:

选择add之后,出现如下图的界面:

上面是Main选项卡的配置,重点是Database connection的配置,用的就是之前第2步配置的数据源。如果想要hibernate的配置文件,可以在Configuration file选项里,让eclipse生成新的配置文件,不生成也可以。

然后再如下图所示,配置Option选项卡的dialect,

最后点击OK,即可,就会生成一条新的hibernate config。

4,在工具栏添加hibernate相关的按钮:

进入后:

勾选hibernate code generate,点击OK,会多了一个下图中的按钮:

5,配置hibernate code generation:

选择上图中的Hibernate Code。。。选项,

只能上述方式填写,main选项卡,console configuration就是之前配置的hibernte config,reveng.xml的话得setup,create new,如下图:

要选择xml文件的存放位置,之后点击next,而不是finish,会按照之前的hibernate config来找数据源,出现下图:

一开始左侧列表为空,需要点击refresh,然后选择数据库,选择表,include就可以了,这就是要生成的数据库表的实体类和配置文件。finish。

再配置,exporters选项卡:

勾选生成哪些文件。

最后配置common选项卡,字符集:

点击run,出现了生成的文件:

要说明的一点是,如果要反向生成关联,比如one-to-many这些,那么底层的数据库建表的时候就得添加foregn key约束,否则生成的配置文件不会有关联的信息,只是分离的一张张表。

如果建表的时候有外键约束,最终的一对多关联就是双向的一对多关联。

总结:

步骤大致是 1,配置data source; 2,配置hibernate; 3,配置hibernate code geration;4,run。

Eclipse使用hibernate插件反向生成实体类和映射文件的更多相关文章

  1. Java的generator工具类,数据库生成实体类和映射文件

    首先需要几个jar包: freemarker-2.3.23.jar log4j-1.2.16.jar mybatis-3.2.3.jar mybatis-generator-core-1.3.2.ja ...

  2. 使用eclipse插件mybatis generator来自动生成实体类及映射文件

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...

  3. 反向生成hibernate实体类和映射文件

    工欲善其事,必先利其器.我们可以使用IDE来根据数据库中的表反向生成实体类和映射文件,虽然这些东西手写也并不是难度很大,但是如果存在大量的简单工作需要我们做,也会显得很麻烦. 写在前面 我们反向生成的 ...

  4. Eclipse从数据库逆向生成Hibernate实体类和映射文件(Eclipse插件系列之HibernateTools)

    ♣下载安装Eclipse插件(HibernateTools) ♣Eclipse连接数据库(Mysql5.7) ♣新建hibernate.properties和hibernate.cfg.xml文件 ♣ ...

  5. Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)

    一.插件安装 1.下载插件: http://jaist.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R2008103 ...

  6. J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式

    J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式   反向工程又称逆向工程.   开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事.MyEcl ...

  7. MyEclipse数据库反向生成实体类

    MyEclipse数据库反向生成实体类 “计应134(实验班) 凌豪” 当我们在开发项目涉及到的表太多时,一个一个的写JAVA实体类很是费事.然而强大的MyEclipse为我们提供简便的方法:数据库反 ...

  8. Eclipse安装Hibernate插件快速生成配置文件

    Eclipse安装Hibernate插件快速生成配置文件 插件链接: http://pan.baidu.com/s/1mi3KVtI 密码: kmjg 1.安装插件: 1.在eclipse顶部窗口he ...

  9. Snail—Hibernate反向生成实体类及配置文件

    今天学习了Hibernate的反向生成类文件 第一步.打开myeclipse中的database视图,找到对应的表,选中后右键单击. watermark/2/text/aHR0cDovL2Jsb2cu ...

随机推荐

  1. LeetCode OJ:Combination Sum (组合之和)

    Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C wher ...

  2. Activity传递参数——传递复杂数据(Bunble包)

    一.新建一个空的工程 二.在主界面中添加一个按钮 三.新建一个空的activity,并命名为TheAty 四.修改MainActivity.java中的onCreate函数 protected voi ...

  3. L130

    Trump Administration Backs Asian-Americans in Harvard CaseThe United States Justice Department on Th ...

  4. scrapy 碎片

    1.启动命令 2.目录结构 3.文件说明 4.架构图示 5.代码流程 参考资料: http://www.cnblogs.com/yangxt90/articles/9021530.html http: ...

  5. jQuery attr 与 prop 区别最简单分析

    比较经典的解释: 在处理html元素本身就带有的固有属性时,使用prop方法,对于html元素中,我们自己定义的dom属性时,使用attr方法. 而咱自己的理解是: attr会忠实的获取设置dom标签 ...

  6. 人生苦短之我用Python篇(遍历、函数、类)

    #遍历 info = {'key1':'value1','key2':'value2','key3':'value3'} #方式一 for i in info: print(i,info[i]) #方 ...

  7. ORM 模型层

    一个模型就是一个单独的,确定的数据的信息源,包含了数据的字段和操作方法.通常,每个模型映射为一张数据库中的表 基本原则: 每个模型在Django中的存在形式为一个python类 每个模型都是djang ...

  8. 【英语】Bingo口语笔记(87) - 不要做某事的常见表达

  9. HihoCoder1621 : 超市规划(四边形DP优化)()

    超市规划 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi居住的城市的中轴线恰好是一条马路.沿着这条马路一共坐落有N个居民小区,其中第i个小区距离马路一端的距离是A ...

  10. FastAdmin 学习线路 (2018-09-09 增加 Layer 组件)

    FastAdmin 学习线路 (2018-09-09 增加 Layer 组件) 基础 HTML CSS DIV Javascript 基础 jQuery php 基础 对象 命名空间 Apache 或 ...