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

相关推荐

  • 工程档案管理系统下载

    工程档案管理系统下载 随着工程领域的迅速发展,工程档案管理系统的需求也越来越大。一个有效的工程档案管理系统可以帮助组织更好地管理其工程文件和资料,提高文件的查阅和管理效率,同时也能…

    科研百科 2024年9月22日
    16
  • 软件项目管理 软件

    软件项目管理软件 随着软件开发的日益复杂和快速发展,软件项目管理已经成为了软件开发过程中不可或缺的一部分。软件项目管理软件是一种工具,可以帮助软件项目经理和开发人员更好地管理软件开…

    科研百科 2024年9月26日
    18
  • 江苏工会经费一览表

    江苏工会经费一览表 江苏工会经费一览表是一份反映江苏地区工会经费使用情况的表格,表中列出了各工会组织的财务支出和收入情况。 从表格中可以看出,江苏地区的工会经费支出主要用于以下几个…

    科研百科 2024年12月1日
    0
  • “五举措”加强基层党组织建设(加强基层党组织建设措施)

    基层党组织是党的毛细血管,也是将党同人民群众联系到一起的桥梁。加强基层党组织建设,是打通服务群众“最后一公里”的有力措施。   压实工作责任。不断压实各乡、镇党委对做好农村党员发展…

    科研百科 2023年7月15日
    202
  • 滨州市民政局创新打造“模块化”管理新模式

    通讯员 温明明 近年来,山东省民政厅以凝聚民政组织力、提升执行力、增强保障力为目标,以工作职责化、职责流程化、流程制度化为主要内容,探索推动民政领域“模块化”管理模式创新应用,升级…

    科研百科 2024年4月8日
    123
  • 上网课直播软件哪个好_上网课最好的直播软件(上网课直播用什么软件)

    如今,不管是职业教育、语言培训、技能培训、出国留学等教育类型,大部分都将自己的教学重心转移至线上,充分利用线上教学直播的优势取得了更好地发展。那么,对于企业来讲,想要开展线上教学直…

    科研百科 2023年4月30日
    97
  • 中国进出口银行河北省分行:完善内控管理 提升服务质效(中国银行内控管理工作思路及措施)

    来源:人民网-河北频道 原创稿 今年以来,中国进出口银行河北省分行以党建为引领,超前谋划、周密部署、主动作为,狠抓经营管理,建强干部队伍,为更高效发挥政策性银行职能服务河北经济高质…

    科研百科 2024年1月19日
    80
  • 网络合同管理系统

    网络合同管理系统:助力企业数字化转型 随着互联网技术的不断发展,企业数字化转型已成为必然趋势。网络合同管理系统则是企业数字化转型中不可或缺的一部分。本文将介绍网络合同管理系统的优势…

    科研百科 2024年9月26日
    19
  • 工程项目管理的体系

    工程项目管理是一个复杂而重要的领域,涉及到规划、组织、实施和控制等多个方面。工程项目管理体系的建立可以有效提高项目管理的效率和质量,从而确保项目的顺利完成。本文将介绍工程项目管理的…

    科研百科 2024年8月18日
    44
  • 今日头条视频应用下载(今日头条视频应用下载安装)

    今日头条视频应用下载(今日头条视频应用下载安装) “今日头条视频”是今日头条官方推出的视频产品。 这里,每天及时提供最新、最热门的新闻资讯。 高清、稳定、流畅的视频让您第一时间掌握…

    科研百科 2024年3月29日
    66