乐趣区

关于低代码:lowcode-低代码平台-java-代码自动一键生成工具

low-code

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

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

个性

  • 反对根本的增删改查
  • 反对枚举值解决
  • 反对 EXCEL 导出
  • 代码一键生成
  • 生产代码一键清理

技术选型

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() 办法,即可启动利用。

生成示例

分支个性

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 接入

可视化

  • 页面化
  • 高度定制化

退出移动版