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

前几天维护一个老项目, 用到很久都没用过了的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

猜你喜欢

转载自blog.csdn.net/weixin_39039342/article/details/83444946