您的位置:首页 > 其它

hibernate 由表生成实体类 反向引擎方式

2014-02-13 23:39 423 查看
hibernate带给我们的O/RMapping思想是很正确的,即从面相对象的角度来设计工程中的实体对象,建立pojo,然后在编写hbm.xml映射文件来生成数据表。但是在实际开发中,往往我们会首先从数据库的设计角度出发来实现我们预期的项目。所以,这里详述从数据库表到实体类的生成。

数据库:Oracle10G

MyEclipse版本:6.5

Hibernate版本:3.2

用myEclipse反向引擎工具来由数据库里的表生成实体类和hibernate文件

1)已知数据里的表



2)开始进行反向工程。

按照下图所示,打开MyEclipse Database Explore视图



3)在空白区点击右键,新建一个数据库对象。



4)1、Driver template中选择 Oracle(Thin driver)

2、Driver name:随便起个别名 如:My database

3、Connection URL:jdbc:oracle:thin:@localhost:1521:orcl

4、在写上您的帐号和密码

5、点击Add JARs 加入数据库的jar包文件。

6、选中 Save password,点击 Test Driver测试,测试成功显示如下:



转回到Java视图,在项目上点击右键,选择MyEclipse-->add Hibernate Capabilities



因为是web项目所以选中 Copy checked library jars to project folder and to build-path,(如果不是web项目就选择上面那个(默认的也是上面的))



5)然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,一般毫无例外的放在src根目录下,下一步选中我们第一步建立的那个数据库对象,然后下一步选中一个目录存放自动生成的HibernateSessionFactory工具类,这个hibernateSessionFactory工具类就是一个获取Session的单例,还有一些其它关闭session之类的方法。



把 DB Driver选中我们刚刚起的别名My Database,



因为我们要自己床架sessionFactory,所有不选中直接点击 Finish 完成。

最后,也是最关键的一步,生成实体类。首先在src下创建一个包,为创建实体个映射文件方放在里面,

转换到MyEclipse Database Explorer视图,打开我们的数据库:hibernatetab2pojo,展开表,选中所有表



6)然后,点击右键,选择Hibernate Reverse Engineering。。。



java src folder:选择刚刚创建好的包

把 Create POJO和 java Data Object选择中,在把 Create abstract class取消选中(因为我不需要创建抽象类),其它的不同点点击下一步,



8)Id Generator:选中sequence(因为我选中数据库数oracle,id是自增的,如果想尝试其它的朋友可自行测试)

再把四个选项全部选中,点击下一步,如图所示



选择:Include referencrd tables (A->B)

Include referencrd tables (B->A)

下一步,直接点击finish即可以生成实体类和相应的hbm.xml文件放在了你创建的包内。并且hibernate.cgf.xml也会配置好。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐