前提:1.在项目中添加Hibernate支持
2.MyEclipse中已经创建好数据库连接
3.表已经建好并且有主键
步骤如下:
1.在DB Browser窗口的已打开连接节点中选中用户创建的所有的表。然后点右键,选择Hibernate ReverseEngineering
2.反向工程配置:
第一步:配置数据表到实体类之间的映射。
Java src folder ——指定把反向工程生成的文件放入到那个项目中(这里要指向到src文件夹才可以)
Java package ——实体类和映射文件存放到哪个包当中。(这里通常是项目中的entity包里)
Create POJO<>DB Table mapping information —— 是否生成对应的映射文件(*.hbm.xml文件)
Add Hibernate Mapping Annotations to POJO —— 使用注解配置实体类(注意!上述两者中选择一种即可,要么是实体类+.hbm.xml,实体类+注解)
Java Data Object (POJO <> DB Table) —— 是否生成实体类文件(注意!下面的Createabstract class不要选!因为实体类不需要抽象父类)
第二步:配置类型映射的细节,基本上用默认项就都可以了。直接Next 下一步
第三步:实体类及关联的细节定制
在左侧可以看见我们需要生成实体类和映射文件的数据表。当选中某张表的时候,可以在右侧的Table details项中设置
Class name: 表所对应的实体类的名字【注意:在这里直接把包名和类名完整些出来是最合适的写法】
Id Generator: 当前这张表中主键列的生成策略
下面的两项定制就是关于实体的映射关系了。
Generate support for ListedTable(fk)->UnlistedTable:确认是否生成当前这个实体类的多对一关联映射。
Generate support for UnlistedTable(fk)->ListedTable:确认是否生成当前这个实体类的一对多关联映射。
注意!如果数据库表之间没有添加外键约束,映射不会生成。
点击“Finish” , 实体类,实体类映射文件,以及Hibernate配置文件中的映射添加全部完成。
参考:http://zhidao.baidu.com/question/416811829.html?fr=iks&word=MyEclipse%D7%D4%B6%AF%C9%FA%B3%C9HIbernate%CA%B5%CC%E5%BA%CDxml&ie=gbk