根据数据库表生成对应实体类

本文介绍了一种利用Hibernate框架进行数据库逆向工程的方法,通过下载并配置特定工具,可以自动生成实体类,适用于mysql和oracle数据库,简化了大量字段表的处理过程。

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

前几天维护一个老项目, 用到很久都没用过了的hibernate框架, 其中需要新建表及实体类, 看着那N多字段的表, 一个个去敲就显得太费劲了。然后想到最近整理中的商城项目中用到过的逆向工程,虽然数据库一个是mysql,一个是oracle,试了之后发现都是可以用的。

一,逆向工程的下载导入使用

1,下载

链接:https://pan.baidu.com/s/1IjM_0faZwPzNmaDxLMd6QA 
提取码:xzvd

2,解压导入

作为一个普通java项目导入eclipse或别的IED即可使用

3,修改配置文件generatorConfig.xml

3.1   根据具体情况配置连接数据库、实体类生成路径等参数

3.2  生成实体类

运行GeneratorSqlmap.java中的main(), 出现报错是正常现象, 主要原因就是参数配置的有问题:

连数据库mysql: 同3.1

连oracle:

driverClass  -->       oracle.jdbc.driver.OracleDriver
connectionURL -->  jdbc:oracle:thin:@localhost:1521:xxx

其中"xxx"是数据库对应的SERVICE_NAME, 是比较容易出问题的地方

查询数据库SERVICE_NAME语句:  

SELECT value$ FROM sys.props$ where name='GLOBAL_DB_NAME' ;  

或者 SELECT * FROM global_name; 

 

备注:

1, 运行完刷新项目, 出现预期结果则ok

2, 重复运行mian()会有点问题, 需要先删除已生成的文件, 再重新运行即ok

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值