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 接入
可视化
- 页面化
- 高度定制化