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

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也会配置好。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值