java代码模板使用 java 模板( 二 )


File fileDir=new File(genFileDir);
org.apache.commons.io.FileUtils.forceMkdir(fileDir);
File output = new File(fileName);
if(output.exists()){
//如何代码已存在不重复生成
return false;
}
Writer writer = new FileWriter(output);
template.process(data, writer);
writer.close();
} catch (TemplateException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
代码中的Map 是模板所需要的数据,我们可以通过面向对像的方法把数据存在模板中public boolean genDaoInterface(String fileName){
DaoModel daoModel=new DaoModel();
//设置Dao实现类的包名
daoModel.setPackageName(DaoConstant.PACKAGE);
//取得接口名
String className=StringUtils.substringBefore(fileName,".");
//设置接口名
daoModel.setClassName(className);
MapString, Object data = https://www.04ip.com/post/new HashMapString, Object();
data.put("model", daoModel);
//设置生成的位置
String filePath=new String("src/"+package2path(DaoConstant.PACKAGE)+"/"+fileName);
//代码生成
return super.generate(DaoConstant.INTERFACE_TEMPLATE, data, filePath);
}
data.put("model", daoModel);由这句代码可看出我们将可以在模板中直接调用这些数据package ${model.packageName};
public interface ${model.className} extends BaseHibernateDao {
}
Java 使用 freemarker 模板引擎的相关疑问 ,求大神走过路过不要错过FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面 , 特别是基于MVC模式的应用程序 。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面 。FreeMarker可以作为Web应用框架一个组件,但它与容器无关,在非Web应用程序环境也能工作的很好 。FreeMarker适合作为MVC的视图组件,还能在模板中使用JSP标记库 。
所以你其实是用freemarker的ftl 做前端页面来生成对应的html页面 。
ftl模板 + Map数据模型 = 输出html
然后web.xml其实就是ftl的模板,使用ftl的话 , 其实就是java+xml利用freemarker的模板来生成HTML 。当然你生成的HTML是可以跟HTML做的前端一起有的 。
【java代码模板使用 java 模板】关于java代码模板使用和java 模板的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读