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年5月4日
    1
  • 喜报!后勤集团公寓管理部党支部荣获“全国党建工作样板支部”!

    2月21日 教育部思想政治工作司公示 第三批 新时代高校建设示范创建和质量创优工作 遴选结果 后勤集团公寓管理部党支部 成功入选“全国党建工作样板支部” 培育创建单位! 公寓管理部…

    科研百科 2023年1月4日
    267
  • 科研项目结题报告怎么写(科研项目结题后能拿多少人)

    科研项目结题后能拿多少人 随着科技的不断发展,科研项目的结题已经成为了一个常见的话题。在科研项目结题后,能够拿多少人是一个关键的问题,因为这涉及到项目的价值和意义。 对于研究人员来…

    科研百科 2024年4月6日
    67
  • 环卫项目管理

    环卫项目管理 随着城市化进程的加速,环卫工作成为了城市运转中不可或缺的一部分。环卫项目管理则是实现环卫工作高效、有序、可持续的关键。本文将探讨环卫项目管理的相关知识,包括环卫项目的…

    科研百科 2024年7月16日
    82
  • 二三四五:内部审计制度(2017年7月)(内部审计制度实施细则)

    上海二三四五网络控股集团股份有限公司 内部审计制度 (2017年7月修订) 第一章 总则 第一条 为了规范上海二三四五网络控股集团股份有限公司(以下简称“公 司”或“本公司”)内部…

    科研百科 2024年7月10日
    56
  • 科技局限性

    科技局限性 随着科技的不断发展,我们越来越依赖科技来解决各种问题。然而,科技也有其局限性,这些局限性可能会对我们的生活和工作带来负面影响。在本文中,我们将探讨科技的局限性以及如何克…

    科研百科 2025年1月4日
    9
  • 滁州项目管理系统哪家好

    滁州项目管理系统哪家好 滁州项目管理系统是一种用于管理项目的工具,能够帮助项目经理和团队更好地规划和执行项目。在滁州,有许多项目管理系统可供选择,其中一些系统提供了高质量的功能,能…

    科研百科 2025年6月23日
    0
  • 项目计划进度的常用工具

    项目计划进度的常用工具 项目计划进度是项目管理中至关重要的一部分,能够帮助项目经理和项目团队更好地跟踪和管理项目进度,确保项目按时完成。在项目计划进度中,常用的工具包括: 1. 项…

    科研百科 2024年9月4日
    25
  • 软件开发 项目管理工具

    软件开发项目管理工具 随着信息技术的快速发展,软件开发已经成为企业竞争的核心竞争力之一。在软件开发过程中,项目管理人员需要使用各种工具来帮助自己更好地管理项目进度、资源、风险等信息…

    科研百科 2024年5月30日
    89
  • 工程建设领域智能引导功能上线啦!(推进智能建设)

    导 读 或许您是初入工程建设行业的萌新,面对千头万绪的申报事项,不知如何下手;或许您是多年从事工程建设项目的资深人士,经验丰富,但苦于繁杂的材料与流程,希望改善体验。别急,我们研发…

    科研百科 2022年12月24日
    324