Fmpp 的安装和使用
1. fmpp 的简绍
FMPP 是个从各种数据源,如 CSV 文件,数据库,或者它自己定义的 TDD 格式的文件中读取数据,按照 Freemarker 的模版中,生成想要的最终文件。
FMPP 的最常用的应用是“网页预生成”和“代码生成器”
1) 例如我们在做一些项目的 demo 中,需要做一个表格 table ,如果我们只是简单的用 html 的话,需要一行一行的复制,而通过 Freemarker 的 list 命令可以遍历 fmpp 的数据源,只需要一行代码就可以搞定。上面举的只是最简单的例子
2) 我们项目中的基类的 dao 、 service 、 action 其实都是相同的,只是名称不同而已,如此多 dao 、 service 其实就是各个文件的名称不同而已,所以可以通过 freemarker 指定 dao 、 service 、 action 的模板, fmpp 提供数据和配置参数来动态生成那些文件
Freemarker 官网: http://freemarker.org
Fmpp 官网: http://fmpp.sourceforge.net/
2. fmpp 的安装
1) 下载完成后解压文件把他放到 e 盘
2) 配置环境变量 FMPP_HOME( 注意解压的位置一定不要有空格,通常人喜欢放到 C:\Program Files ,里面就有空格,在执行命令时会出现问题的 )
3) 在环境变量 path 中添加 %FMPP_HOME%\bin
3. fmpp 的测试
1) 在 e 盘创建 fmpptest 文件夹,并创建 data 、 src 、 out 文件夹
说明 :
data 放的是数据文件位置
src 是模板文件位置
out 是输出文件位置
2) 创建如下文件
E:\fmpptest\data\helloworld.tdd
E:\fmpptest\src\helloworld.ftl
E:\fmpptest\config.fmpp
helloworld.tdd 的内容为:
{
user: " 流浪鱼 "
workUnit:" 中百信 "
}
helloworld.ftl 的内容为:
<html>
<head>
<title>fmpp 生成 html 页面测试 </title>
</head>
<body>
<h1> 欢迎 ${user}!</h1>
<p> 你工作的单位是 ${workUnit}</p>
</body>
</html>
config.fmpp 的内容为:
sourceRoot: src
outputRoot: out
logFile: log.fmpp
modes: [
execute(*.ftl)
]
replaceExtensions: [ftl, html]
sourceEncoding: gb2312
data: tdd(../data/helloworld.tdd)
4. 在 cmd 命令行下切换到 E:\fmpptest 目录下,执行 fmpp 命令
会在 out 目录下生成 helloworld.html 文件
5. 点击 helloworld.html 预览效果为