#Freemarker
第一步:创建一个Configuration对象,直接new一个对象。构造方法的参数就是freemarker对于的版本号。 第二步:Configuration设置模板文件所在的路径。 第三步:Configuration设置模板文件使用的字符集。一般就是utf-8. 第四步:Configuration加载一个模板,创建一个模板对象template。 第五步:创建一个模板使用的数据集,可以是pojo也可以是map。一般是Map。 第六步:创建一个Writer对象,一般创建一FileWriter对象,指定生成的文件名。 第七步:调用模板对象template的process方法输出文件。 第八步:关闭流。
1.访问map中的key ${key} 2.访问pojo中的属性 ${key.property} 3.取集合中的数据 <#list studentList as student> s t u d e n t . i d / {student.id}/ student.id/{studnet.name} </#list> 4.取循环中的下标 <#list studentList as student> ${student_index} </#list> 5.判断 <#if student_index % 2 == 0> <#else> </#if> 6.日期类型格式化 ${date?date} ${date?time} d a t e ? d a t e t i m e 自 定 义 : {date?datetime} 自定义: date?datetime自定义:{date?string(“yyyy/MM/dd HH:mm:ss”)} 7.null值的处理 ${value!“value为null”} <#if value??> value不为空 <#else> value为空 </#if> 8.include标签 <#include “模板名称”>
