在java中常见的模板引擎有jsp,Velocity,freemarker,thymeleaf。除了jsp剩下的的模板引擎其实都大差不大。我们可以通过模板引擎达分离模板与数据,从而达到生成代码模板的效果。
我这里选择了freemarker,理由很简单,官方文档写的能看到懂,语法简单且满足需求。
freemarker主要内容
freemarker的内容在官网非常详细
:http://freemarker.foofun.cn/index.html
- 文本:文本会照着原样来输出。
- 插值:这部分的输出会被计算的值来替换。插值由 ${ and }
- FTL 标签:用于给freemarker识别的指令。包括流程控制指令,函数指令。freemarker提供了非常多的内建指令,了解他们能减少我们的工作量
- 注释:嗯,就注释。
代码生成器的思路
- 以java中的domain为例子,自动生成与库表结构对应的po文件
- 通过数据库配置的方式驱动domain的生成。
- 通过接口的方式下载生成好的模板代码。【感觉这种方式也挺方便的】
- 增加controller,service,dao,mapper.xml的模板
- 到这里后面的单表增删改查模板已经解决了,后续的演进可能要考虑多表的增删改查的模板
- 生成前端模板文件,以vue为例,可生成对应字段的增删改查文件。
- 考虑在模板中增加钩子函数,减少后续改动【目前还不知道如何实现】
- 考虑增加git扫描工具,统一拉下git中的代码对模板文件进行修改并再次提交
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/share/29567.html