Freemarker代碼生成器原理說明


 一、Freemarker基本原理:

 

FreeMarker是一款模板引擎: 即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款程序員可以嵌入他們所開發產品的組件。

 

 

 

<html>

    <head>

        <title>Welcome!</title>

    </head>

    <body>

        <h1>Welcome ${user}!</h1>

        <p>Our latest product:

        <a href="${latestProduct.url}">${latestProduct.name}</a>!

    </body>

</html>

模板文件存放在Web服務器上,當有人來訪問這個頁面,FreeMarker就會介入執行,然后動態轉換模板,用最新的數據內容替換模板中${...}的部分,之后將結果發送到訪問者的Web瀏覽器中。訪問者的Web瀏覽器就會接收到例如第一個HTML示例那樣的內容(也就是沒有FreeMarker指令的HTML代碼),訪問者也不會察覺到服務器端使用的FreeMarker。(存儲在Web服務器端的模板文件是不會被修改的;替換也僅僅出現在Web服務器的響應中。)

 

 二、代碼生成器配置使用

 

SVN地址: https://xx/code-generator

代碼目錄結構如下:

 

 

 

 

主要有三個地方修改的。

1、config.properties 修改基本信息

 

 

 

 

2、修改數據連接信息

 

 

 

 

3、修改代碼模板文件,可以根據自己需要修改模板代碼,也可以重新定義自己的模板,也可以使用默認模板。

 

 

 

 

4、運行程序生成代碼

 

  

按已經配置結構生成java代碼和mybatis  xml

 

 

 

 

存在不足:

         1、外鍵關聯表沒有處理好關系。

         2、持久層只能支持mybatis。


免責聲明!

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



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