网站首页 > 精选教程 正文
背景
目前大部分的代码生成方式都是采用mybatis或者mybatis-plus的插件来生成后端的业务增删改查代码,但是插件生成毕竟存在局限性,不利于灵活扩展,对于需要生成自定义项目结构更加不友好。
本文主要以码云开源项目:cpms-cloud 微服务中的低代码服务模块为例,讲解只通过velocity模板引擎如何搭建一个高扩展性、高度自定义的低代码生成器服务平台。
velocity模板引擎语法的使用自行搜索!!!
1.项目初始化脚手架生成
有时候我们需要开发新的项目时,免不了需要搭建一个项目脚手架出来,定义目录的层级结构,包分层等等自定义化的操作。那么下面的这个功能将会大大地满足你的需求
如下图我们可以定义脚手架的目录层级结构
比如上面的结构是cpms开源项目统一的包分层结构,有了这个功能我们可以把公司内部所有的新项目结构做一个很好的统一控制。
项目演示截图
1.首先创建脚手架工程
2.填写相关的脚手架基础信息
上面的表单主要分为两个部分:
工程基础信息:工程的包名、端口号、JDK版本、groupId、artifactId等
数据源信息:支持数据源配置
创建完成后,我们就可以把刚刚添加的工程脚手架下载下来了
2.表的增删改查功能生成
在上面创建的脚手架工程下,我们可以生成该工程指定库的表的增删改查功能
如下图所示,根据自己开发的项目目录结构自定义需要的模板以及模板层级结构
项目演示截图
1.选择工程对应的数据库下的表
注意上面的文件名称和目录名称中有使用到${}占位符,主要目的是为了在生成过程中动态地替换文件名称;
项目中还涉及到动态数据源切换的操作,主要目的就是当我们的数据库新增或修改表结构的时候,我们可以实时的同步到我们代码生成器服务中的表中保存下来,免去了手动导入表结构,这里有别于大部分开源项目实现代码生成的方式;
最后
看到没,通过这种方式我们可以很灵活且自由地根据我们当前所开发的项目目录结构来动态的自定义模板。
项目中还涉及到大量的技术,这里就不一一讲解了,具体的实现逻辑可以阅读码云开源码:cpms-cloud
猜你喜欢
- 2025-04-05 推荐一款基于java+mysql开源商城小程序
- 2025-04-05 强烈推荐!值得学习和练手的Java企业级开源项目
- 2025-04-05 这个用Java写的开源音乐播放器,我粉了
- 2025-04-05 程序员副业开启模式:8个GitHub上可以赚钱的小程序
- 2025-04-05 十款优质企业级Java微服务开源项目(开源框架,公司项目等)
- 2025-04-05 如何解决java老开源系统登录密码在浏览器开发工具里暴露的问题
- 2025-04-05 SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 2025-04-05 干掉 activity 、flowable,阿里开源流程引擎
- 2025-04-05 【开源】基于JAVA的AI开源量化交易平台
- 2025-04-05 newbee-mall开源免费java商城系统
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)