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日 下午2:34
下一篇 2024年5月16日 下午2:45

相关推荐

  • 儿童康复科科研项目

    儿童康复科科研项目 随着儿童的年龄增长,他们的需求也在不断变化。因此,儿童康复科科研项目一直是医疗界关注的重点。这些项目旨在研究如何更好地帮助儿童康复,提高他们的生活质量。 最近,…

    科研百科 2025年3月30日
    2
  • 科研项目怎么编号

    科研项目编号的重要性 科研项目的编号是一个重要的标识符,可以帮助人们更好地管理和跟踪科研项目。编号通常由数字和字母组成,并且根据特定的规则进行编码。 通常,科研项目的编号由两个部分…

    科研百科 2025年3月6日
    4
  • 项目管理保障措施

    项目管理保障措施 项目管理是项目组织实现项目目标的重要手段,而保障措施则是确保项目顺利进行的关键因素之一。项目管理保障措施是指为支持项目执行,项目组织采取的一系列措施,包括人员保障…

    科研百科 2024年8月17日
    30
  • 企业科研项目报告范文

    企业科研项目报告范文 随着科技的不断进步,企业科研项目已成为企业科技创新的重要方向。下面我将分享一篇企业科研项目报告范文,以帮助企业了解科研项目的重要性和流程。 一、项目背景 本次…

    科研百科 2025年2月24日
    2
  • 工程预算合同管理

    工程预算合同管理 随着工程领域的迅速发展,合同管理已成为项目管理中不可或缺的一部分。合同管理不仅可以确保项目的成功完成,还可以提高项目的效率、降低风险和减少成本。在工程预算合同管理…

    科研百科 2024年8月28日
    24
  • 「云南」云南省直机关“智慧党建”可视化调度指挥分中心 省级机关党校现场教学点在省公路局挂牌

    来源:中国交通新闻网 本网讯 5月7日,云南省直机关“智慧党建”可视化调度指挥分中心、省级机关党校现场教学点在省公路局揭牌。省直机关工委副书记王宏、省公路局党委副书记常征揭牌。 揭…

    科研百科 2023年7月7日
    325
  • 强化客户关系管理

    强化客户关系管理 客户关系管理(CRM)是一种有效的客户关系管理方法,它旨在通过记录、跟踪和分析客户信息,提高客户满意度,增强客户忠诚度,并促进销售增长。随着企业规模的增长和市场的…

    科研百科 2024年9月30日
    24
  • 科研项目报价函范文样本

    科研项目报价函范文样本 尊敬的XX公司: 感谢您对我们公司进行科研项目的报价申请。经过我们的初步评估,我们决定接受您的报价,并为您提供以下报价信息: 项目名称:XXX项目 项目类型…

    科研百科 2025年4月14日
    3
  • 科研项目里面的主要经济技术指标是什么

    科研项目里面的主要经济技术指标是什么? 科研项目的经济技术指标是衡量项目进度,成本,质量和效益的重要指标。在科研项目中,经济技术指标主要包括以下几个方面: 1. 投资成本:投资成本…

    科研百科 2024年10月25日
    2
  • 计算机有哪些科研项目

    计算机科研项目简介随着计算机技术的不断发展,计算机科研项目也在不断地推进。下面列举一些常见的计算机科研项目。 1. 人工智能项目人工智能是当前计算机领域最为热门的科研项目之一。它利…

    科研百科 2025年6月1日
    2