目錄
簡介
自己寫了一個代碼生成工具(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