代码生成器应该如何设计
想要开发一个给自己用的代码生成器,为开发项目方便,主要目的是生成自己习惯的代码,以后维护也方便。采用 springboot+mybatis+vue3+mysql5.7 部署到云服务器。生成的 java 端 API 的代码(mybatis 的 xml 文件,java的 dao,interface,impl,controller 等)无非是替换表名(模型名称)字段名(属性名称),我的想法是保存 mybatis xml 文件的代码为模板文件,生成时把其中对应的表名、模型类名称、属性名称替换掉即可。这种模板代码文件应该是放在后端生成还是前端生成,后端的话是放源码中还是数据库中。
我想要达到的效果是:
前端页面中显示项目数据库的内容(类似 navicat 显示表名、视图、函数等等,不过这里主要是显示表),选择要开发的表名后生成 java 一整套代码,从 xml 到 模型到服务到 controller 。
回答:
首先的大的方向上应该是代码生成器是一个应用,它生成的代码是另一个应用或应用中的某几个文件。模板文件显然应该在代码生成器里,使用freemarker等模板语言编写,放在代码里就好,如果是自己用的话代码生成器的前端可要可不要
回答:
你参考一下开源系统 若依,你说的功能它都有,也是通过jdbc 读取表信息,来生成代码的。
http://vue.ruoyi.vip/tool/gen
回答:
目前我也正在写这个,你可以参考下,或者有兴趣一块写写。
https://github.com/flyhero/sp...
以上是 代码生成器应该如何设计 的全部内容, 来源链接: utcz.com/p/944351.html