eclipse 利用hibernate插件工具反向生成具有关联关系表的实体类
2014-12-05 14:18
218 查看
网上有很多教程了,但是为毛我还要写出来呢?其实我只是想做个记录,有缘人看了希望对你有帮助,对我自己也算将我自己的收获记录下来。好了,开始。。。
功能:用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方法略。
最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。
功能:用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方法略。
最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。
相关文章推荐
- eclipse安装Hibernate反向生成实体类工具
- 在Eclipse下手动搭建SSH框架,并使用Hibernate插件反向生成实体类和关系映射文件。
- Eclipse使用hibernate插件反向生成实体类和映射文件
- 【SSH (九)】Eclipse使用hibernate插件反向生成实体类和映射文件
- Eclipse使用hibernate插件反向生成实体类和映射文件
- eclipse使用hibernate工具数据库逆向生成实体类
- 怎么下载和安装eclipse 3.5.2的插件JBoss tools,该插件提供hibernate支持,反转生成实体类
- Mac下intellij idea 连接数据库并利用hibernate反向生成实体类
- Eclipse从数据库逆向生成Hibernate实体类(eclipse中反向生成hibernate实体类+jpa注释)
- eclipse使用hibernate工具逆向生成实体类
- 利用MyEclipse从数据库反向生成实体类之Hibernate方式
- Eclipse从数据库逆向生成Hibernate实体类和映射文件(Eclipse插件系列之HibernateTools)
- eclipse使用hibernate插件生成反向工程问题
- eclipse从数据库逆向生成Hibernate实体类(eclipse中反向生成hibernate实体类+jpa注释)
- eclipse 安装 hibernate 插件生成实体类
- eclipse用Hibernate3-maven-plugin插件反转生成实体类
- eclipse 中 hibernate 反向生成实体类
- Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类
- Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件
- eclipse从数据库逆向生成Hibernate实体类(eclipse中反向生成hibernate实体类+jpa注释)