low-code
low-code 是一款為 java 打造的低代碼平台。
特性
-
支持基本的增刪改查
-
支持枚舉值處理
-
支持 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() 方法,即可啟動應用。
生成示例
分支特性
拓展閱讀
后期 Road-MAP
-
[ ] 根據 @TableId 獲取對應的 id 字段
-
[ ] 批量刪除
-
[ ] 新增/更新時過濾 id 和時間
-
[ ] 時間類型查詢優化(date 控件)
-
[ ] 導入功能
-
[ ] 動態菜單 + 下載中心
-
[ ] EXCEL 導出枚舉值處理
-
[x] 枚舉值的統一處理
-
[x] 依賴名稱生成更加優雅,變為首字母小寫
-
[x] 導出功能
-
[x] 查詢功能
數據源
-
[ ] 其他數據庫支持
-
[ ] 其他前端語言支持
-
[ ] 其他后端語言支持
自動生成
-
gen-test-plugin 接入
-
swagger 接入
-
JAPIDocs 接入
可視化
-
頁面化
-
高度定制化