eclipse 利用hibernate插件工具反向生成具有关联关系表的实体类

网上有很多教程了,但是为毛我还要写出来呢?其实我只是想做个记录,有缘人看了希望对你有帮助,对我自己也算将我自己的收获记录下来。好了,开始。。。

功能:用hibernate生成例如五表权限法的实体类,生成时只会生成实体表,而不生成关系表。比如我们需要用户表,权限表,资源表,用户权限表,权限资源表这五个数据库表,但是我们实际生成的是3个实体类,其中的关联关系由于在数据库表中已经有关联,所以hibernate插件帮我们生成表时在实体类中也添加了相应的实体关联关系

其中43行是自引用,对应的是数据库表中的字段,44,45,46行是hibernate插件根据数据库的外键关联关系自动帮我们生成的。

工具:Eclipse J2ee版,Hibernate插件工具,mysql数据库,相关jar包,一个动态web项目

步骤:

1 在mysql数据库中新建一个数据库syprodb,这是我自己开发用的数据库,一会儿以两个数据库表(syorganization和syorganization_syresource)举例

2 创建两个表 syorganization 和syorganization_syresource,以下是数据结构

这两个表的关系大家应该清楚了,下面开始生成实体类

3 插件安装好后,看图

在工具栏的下拉列表里面会看到Hibernate Code Generation Configurations选项,点击一下就可以了。有时候工具栏中没有这个图标,我们在右上角选择其他的视图模式看看,默认下应该是在java试图下的,当然在javaEE视图下也是能调试出来的。在window中选择Customize Perspective, 选择command groups Avaliability面板,在左侧选择Hibernate Code generation就行。

4 在window中选择show view 选择hibernate视图,选择Hibernate Configrations

5 打开,在这个视图里面右键选择ADD Configrations,如图

填写名称,命名随便,浏览一下你需要生成代码的项目,随便新建一个propery file,这个文件没什么用,主要是Configuration file,这个是配置链接数据库的文件。一般选择新建,用原来已经有的也行,选择存放位置,如图:

SessionFactory name可以随便命名,就像写代码,其他人能看明白就行,一般默认SessionFactory其他的按照自己的需要写上就行了,其中Default Schema和Default Catalog可以不用写,记得要将数据库驱动放到项目中。我的如图

6 接下来就可以进行生成实体类了,点击出现下图:

选择在main选项卡中Console configration ,选择我们刚刚建立的hibernate配置,其他的按照你需求填写就好,其中Generate basic typed composite ids 到Detect one-to-one associations默认选项即可。然后选择Exporters选项卡,这里面可以根据你的需要进行选择生成带注解的实体类或带xml配置文件的实体类。

我生成的类如图:

其他setter,getter方法略。


最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值