1. 程式人生 > >dalgen程式碼生成工具

dalgen程式碼生成工具

https://www.jianshu.com/p/e2b5d5a16bf0

1.    簡介
        目前專案中的common-dal層程式碼還是主要靠人工去寫,這就引入一個問題,資料庫一點修改那麼common-dal層對應的sql-map檔案,dao和對應的實現,以及對應的資料庫DO物件也都要跟著需要修改,不能保證修改的一致性,和修改對應的工作量大等問題。引入dalgen就是解決上述問題,dalgen只需要使用者寫入對應的sql語句,dalgen會自動生成common-dal層對應的sql-map檔案,dao和對應的實現,以及資料表DO物件,大大簡化了開發者的工作量,提供工作效率。

2.    使用介紹
        在工程根目錄中拷貝dalgen資料夾,dalgen資料夾對應的結構如下:


對於開發者來說,其僅僅只需要關注如下幾個檔案,一個是tables-config.xml檔案和在tables資料夾下建立對應的表對應的xml檔案(這個檔案裡面儲存對應的sql檔案)。

2.1 tables-config檔案介紹

        在檔案裡面增加在tables目錄下面新建的表對應sql的xml檔案

2.2 表名.xml檔案介紹

這個檔案裡面就是我們平常縮寫的sql語句

2.3 Build.xml檔案介紹

這個檔案主要是一些ant生成程式碼對應的配置資訊,比如DO物件名稱,DAO和對應的實現的命名和包名等配置資訊,這個檔案引入的內容在system-config.properties中定義,其對應的內容如下所示:


2.4執行介紹
在dalgen對應的目錄下面執行gen.bat檔案就可以生成對應的common-dal層的內容:


3.    原理
    通過解析對應的sql語句檔案得到對應的屬性資訊,然後在通過velocity模板生成對應的程式碼,大致流程如下,具體內容請參考原始碼:


4. 原始碼地址
https://github.com/lwjaiyjk/dalgen