一飞开源
阅读710

[开源]Java开发的代码生成器,以数据模型进行驱动 数据+模板=内容

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

MoliCode

图片

MoliCode是基于java开发的一种代码生成器,当然其除了生成java代码亦可生成其它代码。它是一个独立(standalone)的工具,用于在git仓库存储代码模板并依此生成目标代码。它和其它代码生成器的最主要区别在于,其关注点不在模板本身。即不关注生成了什么样的代码,而是作为一个基础工具方便大家编写和共享使用代码模板。

MoliCode is a code generator for java and other language. It's a standalone tool to generate code and store code template in git repository . So I want to make a good tool for everybody to share their code template and generate code easier. that's it.

代码生成操作,可以通过数据库表模型直接生成代码,UI界面直接配置,一键生成代码,非常方便。

图片

二、开源协议

使用Apache-2.0开源协议

三、界面展示

使用图例

项目列表示意图

图片

项目下模板仓库地址配置

配置模板git地址,并拉取git模板到本地使用;

如果为一个git仓库有多个模板集合,需要配置模板相对路径(在git仓库根路径下的子文件夹名称);

图片

代码生成

如果项目已经设置完成,则可以进行代码生成了。代码生成->刷新模板

图片

代码生成->拉取数据库生成代码

图片

代码生成-> 代码预览

图片

四、功能概述

简洁至上

以数据模型进行驱动,数据+模板=内容

易扩展

基础的tableModel,JSON,csv数据格式外,亦可自定义解析数据模型;

云托管

代码模板亦可放在github上,全局共享(推荐)。亦可通过本地文件目录打开。

五、技术选型

源码及开发环境搭建

针对需要阅读源码和进行二次开发的朋友,在这里对工程进行一些简单介绍。

技术栈

  • 工程后台:maven + springboot + springmvc + mybatis + druid ;

  • 工程前台:iviewAdmin + vue + webpack;

  • 语言: Java + groovy 混合编译;

开发环境特别说明

建议使用idea打开项目;

因为idea及其它IDE一般无法识别 groovy的源码路径,所以需要对多个子模块下的groovy文件夹设置为源码目录:涉及到的目录有:

#以下目录需要进行设置
molicode-common/src/main/groovy
molicode-service/src/main/groovy
更多内容请查看 README.md 文档

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章