項目介紹
JeecgBoot是一款企業級的低代碼平臺!前後端分離架構 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服務。強大的代碼生成器讓前後端代碼一鍵生成! JeecgBoot引領低代碼開發模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高效率,節省成本,同時又不失靈活性!
當前版本:v3.6.1 | 2023-12-11
源碼下載
github地址
gitee地址
升級日誌
Online低代碼功能專項升級,JS增強支持代碼提示、新增一對多內嵌風格和一對多Tab風格、Online新增新用戶操作引導、人大金倉、達夢數據庫兼容工作等等。
ONLINE升級日誌
- Online操作新用戶引導功能
- 新增一對多內嵌風格
- 新增一對多Tab風格
- Online JS增強支持api提示
- 樹列表支持查詢
- 防止SQL注入風險,下拉搜索組件參數規則變更(支持表字典白名單控制、SQL注入安全加強)
- 人大金倉、達夢數據庫兼容工作
- 【安全】online敏感接口,加權限註解
- 【嚴重bug修復】online刪除字段,其他tab不同步刪除導致的問題
- 使用在線Online開發,出現搜索框前面的label字被截斷 · Issue #5387
- online表單開發新增時,字段信息校驗提示被遮擋 · Issue #5407
- 在線表單中設置的頁面配置中高級配置中設置的label長度,在列表與詳情界面無效 · Issue #5400
- js 自定義按鈕表達式 怎麼支持多個字段判斷? · Issue #769
- 開啓服務代理後,刷新接口報錯 · Issue #5431
- 在線生成表單沒有見到空行,但頁面屬性會報空行數據錯誤 · Issue #5487
- oracle數據,online表單中的 “關聯記錄” 功能模塊BUG · Issue #5321
- online表單生成時,創建字段後刪除,頁面屬性、檢驗字段、外鍵處對應字段無法刪除 · Issue #813
- 在線生成刪除多餘字段後保存失敗 · Issue #815
- AUTO在線表單導出null · Issue #5529
- Online在線功能ERP主題,從表記錄被誤刪除 · Issue #5591
- online表單配置成單表(樹)後,界面搜索不起作用 · Issue #888
- 【QQYUN-6685】link按鈕添加多表達式
- 【issues/5371】一對多子表popup增加多選
- 【QQYUN-6647】頁面配置中高級配置中設置的label長度,在列表與詳情界面無效
- 【QQYUN-6594】使用在線Online開發,出現搜索框前面的label字被截斷
- 【QQYUN-6588】代碼警告,子表多出空白列
- 【QQYUN-4263】Online報表支持跨頁選擇導出問題
- 【issues/5371】一對多子表popup增加多選
- 【QQYUN-6808】online編輯字段多了卡頓
- online報表導出時間類型,導出的時間帶T
其他升級日誌
- Online表單開發-在數據庫屬性頁面新增字段刪除後,頁面屬性沒有同步刪除 · Issue #5505
- tabel的列設置隱藏列保存後切換路由問題 · Issue #825
- 使用BasicTable表格的更多操作按鈕禁用屬性BUG · Issue #839
- JImageUpload 開啓 multiple, 上傳多個圖片,返回的上傳成功文件列表中只有第一個文件名稱 · Issue #846
- 使用代碼裏的代碼生成器 · Issue #833
- 3.6.0(發佈時間:2023-10-23)樹形表格 複選框 不能回顯 · Issue #831
- JSelectDept點擊x關掉或者點擊取消按鈕關閉彈窗,再打開選擇部門的窗口勾選消失了 · Issue #863
- 用戶管理-崗位仍然不回顯 · Issue #855
- BasicForm表單中第一次就使用複製粘貼操作input框,規則校驗沒觸發 · Issue #5579
- JCodeEditor組件初始化時沒有設置mode · Issue #869
- MarkdownViewer組件樣式有點難看 · Issue #872
- BasicTable組件設置hideSelectAll: true無法隱藏全選框 · Issue #5595
- tsConfig.json中有報錯。 · Issue #5564
- 當表格無數據且顯示合計欄,關閉tab頁後,BasicTable報錯 · Issue #894
- 在JSearchSelect組件標籤上添加class/style樣式不會生效 · Issue #897
- jeecg-uniapp-master前端項目無法集成到企業微信OAuth2登錄 · Issue #5533
- POI導出一對多隻有一條數據時,瘋狂打印錯誤日誌 · Issue #5528
- 導出表格設置了數字格式導出之後仍然是文本格式,並且無法進行計算 · Issue #5538
- 系統菜單,編輯內容時,顯示文本框不居中 · Issue #790
- 3.6.0升級後,組件頁面顯示錯位 · Issue #5514
- 登錄報錯 · Issue #5516
- 登錄報錯 Cannot destructure property "userlnfo' of (intermediate value)' as it is undefined. · Issue #812
- useCustomSelection.tsx 同步選中內容有問題 · Issue #828
- 用戶管理-》新增用戶 職務、部門接口會調用多次,頁面請求過多性能太差 · Issue #788
升級SQL
3.6.0升級至3.6.1版本對應的增量升級SQL,執行完後,還需要手工給admin角色分配(sql解析接口、同步數據庫接口、導入表接口)按鈕權限。
-- 新增風格一對多內嵌和Tab風格
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
VALUES ('1691031996d5931315212', '1455100420297859074', 'AUTO在線一對多內嵌', '/online/cgformInnerTableList/:id', 'super/online/cgform/auto/innerTable/OnlCgformInnerTableList', 1, '', NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'admin', '2023-08-14 18:46:18', 0, 0, NULL, 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
VALUES ('1691031996d5931315213', '1455100420297859074', 'AUTO在線Tab風格', '/online/cgformTabList/:id', 'super/online/cgform/auto/tab/OnlCgformTabList', 1, '', NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2023-08-14 18:20:20', 'admin', '2023-08-14 18:46:18', 0, 0, NULL, 0);
-- 【安全】online敏感接口,加權限註解(sql解析接口、同步數據庫接口、導入表接口)
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374704168534017', '1460888189937176577', 'SQL解析', NULL, NULL, 0, NULL, NULL, 2, 'online:report:parseSql', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:51:17', NULL, NULL, 0, 0, '1', 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374509749960705', '1455101470794850305', '查詢數據庫表名', NULL, NULL, 0, NULL, NULL, 2, 'online:form:queryTables', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:50:31', NULL, NULL, 0, 0, '1', 0);
INSERT INTO sys_permission (id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) VALUES ('1699374269152100354', '1455101470794850305', '同步數據庫', NULL, NULL, 0, NULL, NULL, 2, 'online:form:syncDb', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-09-06 18:49:33', NULL, NULL, 0, 0, '1', 0);
update sys_permission set is_leaf=0 where id in ('1460888189937176577','1455101470794850305');
新功能效果圖
- JS增強代碼提示
- 新手操作引導
技術交流
- 開發文檔:https://help.jeecg.com
- 官方網站: http://www.jeecg.com
- 在線演示:http://boot3.jeecg.com
- 快速入門:入門視頻 | 代碼生成
爲什麼選擇 JeecgBoot?
開源界“小普元”超越傳統商業平臺。引領低代碼開發模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發同時又支持靈活編碼, 可以幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高開發效率,節省成本,同時又不失靈活性。
- 採用最新主流前後分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
- 開發效率很高,採用代碼生成器,單表數據模型和一對多(父子表)、樹列表等數據模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和後端代碼都一鍵生成);
- 代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
- 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能。強大的權限機制,支持訪問授權、按鈕權限、數據權限、表單權限等
- 零代碼在線開發能力,在線配置表單、在線配置報表、在線配置圖表、在線設計表單
- 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
- 簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
- 集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
- 採用前後分離技術,頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
- 數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
- 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
- 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
- 提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
- 表單設計器,支持用戶自定義表單佈局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
- 專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
- 接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
- 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
- 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
- 消息中心(支持短信、郵件、微信推送等等)
- 集成Websocket消息通知機制
- 提供APP發佈方案:
- 支持多語言,提供國際化方案;
- 數據變更記錄日誌,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
- 平臺UI強大,實現了移動自適應
- 平臺首頁風格,提供多種組合模式,支持自定義風格
- 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
- 示例代碼豐富,提供很多案例參考
- 採用maven分模塊開發方式
- 支持菜單動態路由
- 權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制)
開源版界面
PC端
系統交互
儀表盤
圖表示例
儀表盤設計器
報表設計器
UNIAPP效果
手機端
PAD端
在線接口文檔
商業功能介紹
流程設計
簡版流程設計
表單設計器
大屏設計器
零代碼應用
歡迎吐槽,歡迎star~