一個基於velocity模板引擎的代碼生成器

之前在論壇看到一個.NET的代碼生成器,挺好的。
話說一千個程序員手中有一千種代碼生成器,因此我也來分享一個,多多少少能對大家有所幫助。

首先介紹下,這個代碼生成器是一個java web項目。基於velocity模板引擎,採用SpringMVC + mybatis + jquery easyUI + mysql

其特點主要有:

用戶登陸 - 每個用戶有他自己獨立的數據庫連接配置和模板配置;
數據源配置 - 可以配置多個數據源,多種數據庫類型(目前支持Mysql,MSServer數據庫,可以擴展);
模板配置 - 定義自己的模板,採用velocity模板語法.這樣可以根據模板來生成不同的代碼,如POJO,Dao,mybatis配置文件等;
操作簡單 - 生成代碼只需三步:1. 選擇數據源;2. 選擇表;3. 選擇模板。

下面是登錄後的界面

-------------------------------------
1. 解壓壓縮包,eclipse正常導入工程(import... -> Existing Projects into Workspace..)
2. 導入數據庫(MYSQL),SQL文件在項目根目錄下,名爲autoCode.sql,運行裏面的內容即可
3. 修改數據庫連接參數,配置文件在src/main/resources/server.properties
4. 啓動項目
登錄用戶名密碼均爲admin

首次使用
第一步添加數據源:


輸入數據庫連接參數


保存後測試連接


第二步:生成代碼
選擇一個數據源


選擇一張表,這裏爲了演示,我們用代碼生成器自帶的用戶表


選擇模板,這裏系統自帶了幾個模板


生成後,點擊樹狀菜單查看模板內容




下載地址:---------------------------------------------------------------------------------------------------------------------------

                                               點擊下載


有了模板配置,我們就可以生成各種類型的代碼,不僅僅侷限於JAVA代碼,
同樣也可以生成C#代碼,SQL代碼,HTML代碼等。更多的創意和玩法等待着您的發掘。

大家也可以自行創建模板,模板參數在界面右邊已經給出;
也可以仿照現有的模板自己琢磨下
這裏還提供了用戶管理,可以開幾個賬號給其他小夥伴使用,各自使用自己的數據源,互不干擾。

最後祝大家上班愉快~ O(∩_∩)O
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章