逆向生成实体类

本文介绍了如何在Eclipse中通过Data Management连接Oracle数据库,并利用Hibernate配置生成实体类。步骤包括设置数据库连接、创建Hibernate配置、生成hibernate.reveng.xml文件,以及使用JPA工具从数据库表创建实体类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:
    Window->Show View->Other->Data Management->Data Source Explorer
    Data Source Explorer-》Database Connection-右键->new->Oracle
    在New Connection Profile窗口中点击三角旁边的加号->Name/Type-选择Oracle版本->JAR List-选择相应数据库版本的jar包
    Properties-依据自身情况填写数据库连接配置-Properties->General-完善Properties下的General选项卡内容,同样是连接数据库的信息,配置完后点击Test Connection按钮测试是否能连通数据库。
    生成hibernate实体类
    打开Hibernate Configurations窗口。Show View->Hibernate->Hibername Configurations
    打开窗口右击,点击Add Configuration 。Hibername Configurations->Add Configuration
    Project选择项目(test),Database connection选择刚刚配好的MyOracle
    在项目(test)内任意位置新建Hibernate的相关配置文件(hibernate.properties和hibernate.cfg.xml)。
    新建hibernate.properties : 新建hibernate.cfg.xml:
    返回Edit Configuration窗体后,选择Common选项卡中Encoding选择UTF-8,其他默认即可,点击OK按钮
    这样Hibernate Configuration就添加了一个配置信息 ->Customize Perspective
    弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。
    之后工具栏就会出现相应按钮。 单击该按钮,并选择图中Hibernate Code Generation Configurations
    然后弹出如下该窗口,按如下图操作,右击后选择New 弹出如下窗体,选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml
    创建hibernate.reveng.xml: Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将其Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建
    返回后选择Exporters选项卡,勾选Domain code和Hibernate XML Mappings,然后点击Run按钮
    3.使用JPA生成实体类
    项目右键->properties->Project Facets->JPA->Further configuration
    Modify Faceted Project窗口->Type:Disable Library Configuration Connection:选择新建的connection名称
    勾选 add driver library to build path ;Override default from connection ->选择Schema
    项目中有JPA Tools ,选中JPA Tools,有两个Generate选项,第一个是根据实体类在数据库中创建表,第二个是根据数据库表创建实体类
    JPA Tools->Generate Entities from Tables->选择connection ->选择Schema->Tables
    选择connection ,选择Schema,在下面的表格中就会显示所有的表,选中要生成实体类的表后点击next
    如果在第9步选择的表之间存在关系:一对一,一对多,多对多等,那么可以点击绿色的+号配置关联关系,配置完成后点击next
    选择主键生成方式,这里的方式和hibernate主键生成方式的原理是一样的,如果选择sequence,还需要输入sequence name。然后选择source folder,package,点击next
    然后点击next,如果需要修改实体类名,那么可以直接修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值