当前位置: 首页 > 最新文章 > 正文

代码生成器-freemarker的使用

在java中常见的模板引擎有jsp,Velocity,freemarker,thymeleaf。除了jsp剩下的的模板引擎其实都大差不大。我们可以通过模板引擎达分离模板与数据,从而达到生成代码模板的效果。我这里选择了freemarker,理由很简单,官方文档写的能看到懂,语法简单且满足需求。freemarker主要内容freemarker的内容在官网非常详细:http://freemarker.f

admin

在java中常见的模板引擎有jsp,Velocity,freemarker,thymeleaf。除了jsp剩下的的模板引擎其实都大差不大。我们可以通过模板引擎达分离模板与数据,从而达到生成代码模板的效果。我这里选择了freemarker,理由很简单,官方文档写的能看到懂,语法简单且满足需求。freemarker主要内容freemarker的内容在官网非常详细:http://freemarker.foofun.cn/index.html文本:文本会照着原样来输出。插值由 ${ and }FTL 标签:用于给freemarker识别的指令。包括流程控制指令,函数指令。freemarker提供了非常多的内建指令,了解他们能减少我们的工作量注释:嗯,就注释。代码生成器的思路以java中的domain为例子,自动生成与库表结构对应的po文件通过数据库配置的方式驱动domain的生成。

在java中常见的模板引擎有jsp,Velocity,freemarker,thymeleaf。除了jsp剩下的的模板引擎其实都大差不大。我们可以通过模板引擎达分离模板与数据,从而达到生成代码模板的效果。

我这里选择了freemarker,理由很简单,官方文档写的能看到懂,语法简单且满足需求。

freemarker主要内容

freemarker的内容在官网非常详细:http://freemarker.foofun.cn/index.html

  1. 文本:文本会照着原样来输出。
  2. 插值:这部分的输出会被计算的值来替换。插值由 ${ and }
  3. FTL 标签:用于给freemarker识别的指令。包括流程控制指令,函数指令。freemarker提供了非常多的内建指令,了解他们能减少我们的工作量
  4. 注释:嗯,就注释。

代码生成器的思路

  1. 以java中的domain为例子,自动生成与库表结构对应的po文件
  2. 通过数据库配置的方式驱动domain的生成。
  3. 通过接口的方式下载生成好的模板代码。【感觉这种方式也挺方便的】
  4. 增加controller,service,dao,mapper.xml的模板
  5. 到这里后面的单表增删改查模板已经解决了,后续的演进可能要考虑多表的增删改查的模板
  6. 生成前端模板文件,以vue为例,可生成对应字段的增删改查文件。
  7. 考虑在模板中增加钩子函数,减少后续改动【目前还不知道如何实现】
  8. 考虑增加git扫描工具,统一拉下git中的代码对模板文件进行修改并再次提交【目前还不知道如何实现】

目前能想到的也就这么多了

peace and love


上一篇: 慕课网公开课(慕课网学堂在线) 下一篇:学习Java需要掌握哪些技能?
返回顶部