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年4月29日
    0
  • 棉花所开放棉花资源和基因数据共享

      12月31日,由中国农业科学院棉花研究所生物信息与分子设计中心构建的棉花资源和网络数据库网站(http://grand.cricaas.com.cn)正式上线。用户可在该网站上…

    科研百科 2022年5月13日
    451
  • 公路工程科研项目可行性

    公路工程科研项目可行性 随着经济的发展和城市化进程的加速,公路工程科研项目已成为公路建设领域的重要研究方向。在公路工程科研项目中,可行性研究是不可或缺的一部分。本文将对公路工程科研…

    科研百科 2024年4月8日
    132
  • 展会上循环播放视频用什么软件

    在展会上循环播放视频是一种常见的宣传方式,能够吸引观众的注意力并增加展会的效果。但是,如何在展会上循环播放视频而又不会干扰其他观众,或者打扰展会的组织者,是一个值得考虑的问题。 在…

    科研百科 2024年10月16日
    0
  • 项目管理可以做多久

    项目管理可以做多久? 项目管理在今天的社会中扮演着越来越重要的角色。无论是公司还是个人,都需要通过项目管理来确保项目按时、按质、按预算完成。但是,项目的完成时间并不是唯一的衡量项目…

    科研百科 5天前
    1
  • Photoshop快捷键介绍-常用的工具快捷键(ps工具快捷键大全常用)

    Photoshop是广泛应用于设计和图像处理领域的软件,其功能强大、使用灵活,但是,如果您不知道如何使用快捷键,您的工作效率将会受到很大的影响。掌握Photoshop的快捷键可以帮…

    科研百科 2024年5月21日
    131
  • 2023年度中国生态环境十大科技进展发布(2023年度中国生态环境十大科技进展发布会视频)_1

    光明网6月5日讯今日,中国科协生态环境产学联合体(以下简称联合体)在京发布2023年度中国生态环境十大科技进展,包括:我国水质基准理论与技术体系构建、全球极端野火生消机制与气候环境…

    科研百科 2024年6月18日
    53
  • 装修行业项目管理系统

    装修行业项目管理系统 随着现代建筑行业的快速发展,装修行业也变得越来越庞大和复杂。传统的手工管理方式已经无法适应这种变化,因此,装修行业项目管理系统应运而生。 装修行业项目管理系统…

    科研百科 2025年6月9日
    0
  • 今天系统集成项目管理

    今天系统集成项目管理 随着信息技术的不断发展,系统集成项目管理已经成为了现代项目管理中不可或缺的一部分。作为一个项目团队中的核心成员,系统集成项目管理师需要掌握多种技能,包括项目管…

    科研百科 2025年1月16日
    0
  • 公司项目管理系统怎么做

    公司项目管理系统怎么做 公司项目管理系统是一种能够帮助公司管理项目、提高效率的工具。一个完善的公司项目管理系统可以提高公司的运营效率,减少成本,并提高客户满意度。 公司项目管理系统…

    科研百科 2025年7月11日
    1