根據資料庫表生成對應實體類
阿新 • • 發佈:2018-11-12
前幾天維護一個老專案, 用到很久都沒用過了的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