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