1、Freemarker基本原理:html
FreeMarker是一款模板引擎: 即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁、電子郵件、配置文件、源代碼等)的通用工具。 它不是面向最終用戶的,而是一個Java類庫,是一款程序員能夠嵌入他們所開發產品的組件。java
<html>程序員
<head>瀏覽器
<title>Welcome!</title>服務器
</head>mybatis
<body>工具
<h1>Welcome ${user}!</h1>url
<p>Our latest product:3d
<a href="${latestProduct.url}">${latestProduct.name}</a>!code
</body>
</html>
模板文件存放在Web服務器上,當有人來訪問這個頁面,FreeMarker就會介入執行,而後動態轉換模板,用最新的數據內容替換模板中${...}的部分,以後將結果發送到訪問者的Web瀏覽器中。訪問者的Web瀏覽器就會接收到例如第一個HTML示例那樣的內容(也就是沒有FreeMarker指令的HTML代碼),訪問者也不會察覺到服務器端使用的FreeMarker。(存儲在Web服務器端的模板文件是不會被修改的;替換也僅僅出如今Web服務器的響應中。)
2、代碼生成器配置使用
SVN地址: https://xx/code-generator
代碼目錄結構以下:
主要有三個地方修改的。
一、config.properties 修改基本信息
二、修改數據鏈接信息
三、修改代碼模板文件,能夠根據本身須要修改模板代碼,也能夠從新定義本身的模板,也能夠使用默認模板。
四、運行程序生成代碼
按已經配置結構生成java代碼和mybatis xml
存在不足:
一、外鍵關聯表沒有處理好關係。
二、持久層只能支持mybatis。