代码生成器-freemarker的使用

在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

展开阅读全文

页面更新:2024-05-15

标签:钩子   原样   字段   工作量   注释   指令   语法   函数   例子   文本   模板   代码   方式   引擎   文件   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top