low-code 低代码平台 java 代码自动一键生成工具(低代码开发平台 java)

low-code

low-code 是一款为 java 打造的低代码平台。

开源地址:https://github.com/houbb/low-code

特性

  • 支持基本的增删改查
  • 支持枚举值处理
  • 支持 EXCEL 导出
  • 代码一键生成
  • 生产代码一键清理

low-code 低代码平台 java 代码自动一键生成工具(低代码开发平台 java)

技术选型

springboot 容器

mybatis-plus druid mysql 数据库

vue element-ui 页面

变更日志

变更日志

快速开始

需要

jdk 1.7

maven 3.x

mysql 5.7

配置调整

此处使用的是 mysql-5.7,数据库脚本见 mysql-5.7.sql

在 mysql 中执行上述脚本,默认的 mysql 登录信息为 root/123456。

如果需要调整,修改 application.yml 文件。

代码生成

执行 low-code-gen 模块中的 LowCodeGenerator#main() 方法,指定生成的表。

我们以用户表作为入门的例子:

create table user(    id int unsigned auto_increment comment '自增主键' primary key,    user_id varchar(32) not null comment '用户标识',    user_name varchar(32) not null comment '用户名称',    remark varchar(64) not null comment '用户描述',    status varchar(1) not null default 'S' comment '用户状态',    app_name varchar(64) not null default 'system' comment '应用名称',    operator_name varchar(64) not null default 'system' comment '操作员名称',    create_time timestamp default CURRENT_TIMESTAMP not null comment '创建时间戳',    update_time timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间戳') comment '用户表' ENGINE=Innodb default charset=UTF8 auto_increment=1;

针对枚举值我们可以指定配置到 lc_enum_mapping 表中。

启动

直接运行 Application#main() 方法,即可启动应用。

生成示例

low-code 低代码平台 java 代码自动一键生成工具(低代码开发平台 java)

用户界面

分支特性

v0.0.1-基本 dal 等实现

v0.0.2-实现增删改等功能

v0.0.3-实现分页查询

v0.0.4-实现 EXCEL 导出

v0.0.5-实现枚举值映射

拓展阅读

后期 Road-MAP

  • [ ] 根据 @TableId 获取对应的 id 字段
  • [ ] 批量删除
  • [ ] 新增/更新时过滤 id 和时间
  • [ ] 时间类型查询优化(date 控件)
  • [ ] 导入功能
  • [ ] 动态菜单 下载中心
  • [ ] EXCEL 导出枚举值处理
  • [x] 枚举值的统一处理
  • [x] 依赖名称生成更加优雅,变为首字母小写
  • [x] 导出功能
  • [x] 查询功能

数据源

  • [ ] 其他数据库支持
  • [ ] 其他前端语言支持
  • [ ] 其他后端语言支持

自动生成

  • gen-test-plugin 接入
  • swagger 接入
  • JAPIDocs 接入

可视化

  • 页面化
  • 高度定制化

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月16日 下午1:39
下一篇 2024年5月16日 下午1:50

相关推荐

  • 美国EPA可持续未来的创新科学¬–计算毒理学研究项目介绍

    李政禹 摘要:根据美国环保局官网的报道,本文简要介绍了美国环保局开展的可持续未来创新科研项目中计算毒理学研究的工具和数据库资源信息。 现将该文稿发布在今日头条个人公众号《李论化学品…

    科研百科 2024年4月9日
    91
  • 客户关系管理(crm)系统

    客户关系管理(CRM)系统是一个重要的商业工具,可以帮助企业更好地管理客户关系,提高客户满意度,增加销售额和利润。本文将介绍CRM系统的概念、功能和应用,以及如何选择合适的CRM系…

    科研百科 2025年1月7日
    0
  • 系统集成项目管理办法

    系统集成项目管理办法 为规范系统集成项目的管理,提高项目管理的规范化和效率,保障项目的质量和安全,根据《中华人民共和国建筑法》等相关法律法规,结合《系统集成项目管理规范》的要求,制…

    科研百科 2024年12月12日
    2
  • 组织部部长什么级别

    作为组织部部长,我的首要任务是带领团队实现组织的目标。作为这个部门的领导人,我需要与其他部门协调工作,确保整个团队的顺利运转。在这个职位上,我有机会参与到公司的运营中,为公司的发展…

    科研百科 2024年10月30日
    6
  • 国网莆田供电公司:“党建+安全生产”工程启动!(供电党建+安全生产)

    党旗引领 为了深入推进“党建 ”工程, 构建“党委管总、专业主建、支部主战、党的工作部门统筹协调”的工作体系, 强化专业部门主体责任,2022年国网莆田供电公司党委完善推进“党建 …

    科研百科 2024年6月9日
    71
  • 创新论文之“以网格化智慧治理推动社会智慧治理发展”(网格化智慧管理)

    为深化政法智能化建设,加强“智慧治理”“智慧法院”“智慧检务”“智慧警务”“智慧司法”等信息平台建设,深入实施大数据战略,实现科技创新成果同政法工作深度融合。法制日报社已连续举办了…

    科研百科 2024年6月27日
    64
  • 基建项目管理系统定制

    基建项目管理系统定制:优化项目管理流程,提升工作效率 基建项目管理系统是项目管理中不可或缺的一部分,它可以帮助项目管理人员更好地组织、协调和管理项目工作,提高项目的效率和质量。本文…

    科研百科 2024年12月16日
    0
  • 苏树权 广西农科

    苏树权,广西农科 苏树权,是一位著名的中国农学家,他致力于推动中国农业现代化进程,并为中国农业的发展做出了巨大的贡献。苏树权出生于1930年,曾在清华大学学习,后赴法国留学,获得了…

    科研百科 2024年11月16日
    2
  • 档案管理系统界面

    档案管理系统界面 档案管理系统是许多组织和个人用于管理文件和资料的软件系统。档案管理系统界面是这些系统的重要组成部分,提供了用户与系统进行交互的方式,帮助用户更轻松地管理文件和资料…

    科研百科 2025年1月10日
    2
  • 北京海淀区APP开发公司

    (此处已添加小程序,请到今日头条客户端查看) 海淀区是北京市的一个区,也是北京高科技产业的主要集聚区之一,因此有很多APP开发公司。以下是部分海淀区的APP开发公司: 1. 主要开…

    科研百科 2024年8月7日
    21