low-code 低代碼平台 java 代碼自動一鍵生成工具


low-code

low-code 是一款為 java 打造的低代碼平台。

開源地址:https://github.com/houbb/low-code

特性

  • 支持基本的增刪改查

  • 支持枚舉值處理

  • 支持 EXCEL 導出

  • 代碼一鍵生成

  • 生產代碼一鍵清理

技術選型

springboot 容器

mybatis-plus+druid+mysql 數據庫

vue+element-ui 頁面

低代碼平台.jpg

快速開始

需要

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() 方法,即可啟動應用。

生成示例

user.png

分支特性

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

可視化

  • 頁面化

  • 高度定制化

公眾號-無二維碼.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM