OpenAutoGeneration 自定義模板代碼生成工具

目錄

簡介

配置文件

系統內置變量

生成規則

關於路徑

下載地址


 

簡介

自己寫了一個代碼生成工具(OpenAutoGeneration),目的是解決開發過程中70%的規律性代碼自動生成問題;

該程序主要實現了通過指定mysql數據庫表,結合freemarker模板引擎生成對應的代碼邏輯。

 

配置文件

模板中使用的變量可以分別配置在如下兩個配置文件中:

    datapacking_map.conf:主要用於模板中的數據填充;

    datatype_map.conf :主要用於數據庫>Java的數據類型轉換,格式爲:mysql 類型=Java 類型;

以上兩個 conf 文件中的 key 值不支持 . ,請使用 _ 進行分隔。

 

config.conf 爲數據庫相關配置文件。

 

系統內置變量

系統內置的變量,在模板編寫的時候也可以使用;具體的內置變量如下:

tableName:(String)數據庫表名;

className:(String)類名;規則:將表名轉換爲類名, 比如 t_operate_log 轉換後爲 operateLog ,類名首字母應爲大寫,這裏在freemarker的模板裏直接轉換;

pageName:(String)頁面名;規則:將表名轉換爲頁面名 比如 t_operate_log 轉換後爲 operate_log;

tableInfoList:(List<TableInfo>)指定數據庫表 的信息;字段:column_name,data_type,column_type,column_comment,extra,column_key;

tableKey:(String)表的主鍵字段名;

tableKeyType:(String)主鍵字段類型。

 

生成規則

主包名:模板目錄下 ${domainPackage} 主包名由配置文件datapacking_map.conf >> source_package_domain 配置項將 _ 轉爲 . 生成;

業務包名:模板目錄下 ${entityPackage} 業務包名爲類名(className 系統內置變量);

文件名:類名+模板名+模板後綴。

 

關於路徑

模板路徑存放在系統根目錄的 template 文件夾內;

生成的代碼存放在系統根目錄的 generated 文件夾內。

 

 

下載地址

https://gitee.com/heiyogl/OpenSource.OpenAutoGeneration

https://github.com/heiyogl/OpenSource.OpenAutoGeneration

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章