代碼生成器,自己實現的一個基於模板的在線代碼生成網站


說起為什么要做一個代碼生成器,這個還是因為在做一個業務項目的時候,大量的頁面功能要做,從后台到前台,雖然也選了一個基礎的SSH框架系統做模板其結果還是耗費了大量的時間去一點一點的寫代碼,再加上業務需求並不明確,后期改動特別多,特別繁瑣,當時就想能集中精力到業務上就好了。

有了這個想法之后在看一些CMS的網站的時候都是可以用模板填充的,而且實現都比較統一的,當時突然就想,一些內容相對固定的消息能生成,那代碼為何不能生成呢?

之后經過了一系列的研究發現,萬事皆有可能,終於被我做成了一個代碼生成的網站,

下面是一些關於代碼生成網站制作過程中的知識和總結!

一、代碼生成的意義

  1. 減輕代碼編寫工作量,大量的增刪改查基本代碼就不用寫了,工作量會減少70%吧
  2. 規范代碼,減少bug,在新手較多的團隊里,規范的代碼編寫及結構,能夠引導新手遵守規范,現有的代碼也能供新手仿照編寫減少錯誤
  3. 集中精力解決業務問題,從項目角度上來說提高工作效率

二、代碼生成的前提

  1. 要有好的基礎框架作支撐,比如java的SSH框架,前台的Bootstrap框架,.net的framework等
  2. 良好的版本管理,比如工程中數據結構變更頻繁導致代碼反復生成與手動更改,SVN等版本管理工具就很重要了

三、代碼生成網站的基本功能要求

  1. 能夠從建表SQL語句中提取到生成代碼所需要的基本業務信息
  2. 能夠根據示例代碼改寫成不同的模板以供使用,按照用戶區分模板
  3. 能夠將生成代碼的基本業務信息,填充到模板當中生成文件
  4. 對生成的文件進行瀏覽及下載
  5. 提供一些全局變量能夠對生成代碼過程進行一些默認的加工,比如去除數據庫表前綴等

四、代碼生成網站的基本操作

  1. 網站登錄/注冊后,進入首面,有菜單欄、新手操作說明、模板示例及生成代碼示例。

             

 

    2.配置模板功能,系統默認自帶兩個java模板,一個用來生成基本的model類,一個是導入jar包的引用。

             

    3.生成代碼分為三步,

             第一步將建表sql語句黏貼到代碼框,理論上支持mysql,mssql,oracle(未測試)建表語句

             

             第二步選擇模板

             

      第三步點擊生成代碼查看或下載代碼

             

     4模板制作

             模板采用模板引擎FreeMarker進行制作,在線編輯模板時可參照[FreeMarker參數]來使用各個參數。

             

             

最后,網站的網址是:www.linkc.top

網站剛剛做出來還有很多問題歡迎登陸網站加入qq群討論,后續的一些改進以及想法會及時拿出來和大家分享!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM