1. 程式人生 > >根據資料庫表生成對應實體類

根據資料庫表生成對應實體類

前幾天維護一個老專案, 用到很久都沒用過了的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