此版本重點升級了 Online 代碼生成器,支持更多的控制項生成,所見即所得,極大的提高開發效率;同時做了資料庫兼容專項工作,讓 Online 開發兼容更多資料庫:Mysql、SqlServer、Oracle、Postgresql等 !!!
項目介紹
JeecgBoot 是一款基於 SpringBoot+代碼生成器的快速開發平台!採用前後端分離架構:SpringBoot,Ant-Design-Vue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前端和後台代碼一鍵生成,不需要寫任何代碼,保持 jeecg 一貫的強大,絕對是全棧開發福音!! JeecgBoot 在提高 UI 能力的同時,降低了前後分離的開發成本,JeecgBoot 還獨創在線開發模式(No 代碼概念),一系列在線智能開發:在線配置表單、在線配置報表等等。
當前版本:v_2.1.1| 2019-10-21
升級日誌
Online 功能
- 重點:Online 代碼生成器升級,根據 online 配置控制項生成對應代碼。支持更多控制項生成:下拉搜索、富文本、popup、分類樹控制項等等
- 重點:Online 在線開發升級,兼容更多資料庫 mysql\oracle\sqlserver\postgreSql 等等,加強對大欄位 blob 類型支持
- Online 代碼生成器升級,online 一對多生成 popup 不好用解決
- Online 代碼生成器升級,主子表模型,生成的代碼子表的分頁不是真實的分頁解決 issues/I12MY4
- Online 表單配置,校驗規則不支持取消問題處理
- Online Java 增強、SQL 增強增加校驗,不允許為空
- Online 表單配置,是否分頁、是否帶 checkbox 增加配置支持
- Online 新增複製表單功能
- Online 表單配置欄位增加校驗,限制欄位名不可重複、不可使用資料庫關鍵字
- Online 表單校驗規則: 支持自定義規則、增加金額校驗規則
- Online 表單一對多模型,排序為空保存不上的問題 #524
- Online 列表支持左右拖動配置 issues/I12F4F
- Online Popup 支持多選
- Online 部門選擇多選
- Online 文件類型下載問題處理 【bug】
- Online 表單從數據導入后 text 類型轉換錯誤 #557
- Online 表單開發-單表類型-同步資料庫失敗- sqlserver 庫 #629
- Online 表單欄位校驗 唯一校驗 問題 #585
- postgres 資料庫下測試在線表單報錯 #464
- Online 代碼生成,導入功能拋出異常 #477
- Online 表單功能測試缺陷 #481
後端功能
- 新增功能: 職務管理、個人通訊錄管理
- 登錄添加校驗碼
- 數據字典增加回收站功能
- 新增 ElasticSearch 相關 Util 類
- 升級代碼生成器,單表代碼生成,支持更多控制項更豐富
- 升級代碼生成器模板,簡化代碼讓代碼更簡潔美觀 issues/476
- 升級代碼生成器模板,主鍵策略改成分散式演算法 IdType.ID_WORKER_STR
- 升級代碼生成器模板,列表支持綁定回車事件查詢
- 代碼生成器 sqlserver 註釋中文亂碼處理 #510
- Excel 導出,支持選中數據進行導出
- Excel 導出,支持自定義導出欄位 #147
- 【數據許可權】查詢過濾器改造升級,支持外部手工編碼設置數據許可權 #532
- 【數據許可權】數據許可權配置多個,引發異常處理 issues/528
- Redis 後台連接不成功,登錄增加友好提示
- 模糊查詢 bug 處理,增加專門的模糊查詢前端組件
- 增加統一的 token 校驗工具類
- Sql 資料庫兼容問題處理 #445
- 統一異常提示信息,增加友好提示
- 郵箱伺服器,配置文件化
- 欄位太長,超出資料庫欄位的長度(統一異常捕獲)
- 增加 Dockerfile 文件
- 關於使用 Quzrtz 開啟線程任務 #465
- websockt 心跳檢測,斷開重連
- 支持配置文件方式 yml 方式,排除攔截器過濾攔截 URL
- 增加阿里雲對象存儲例子
- 點擊添加已有用戶失敗修復#512
- 增加外鏈菜單切換模式,支持打開新網頁和在當前首頁打開 #428
- 系統菜單列表非同步載入,提高效率
- 列印 mybatis sql 日誌格式調整
- 升級 fastjson 修復拒絕伺服器安全漏洞
- 組織機構增加類型,區分崗位和組織機構
- 菜單排序序號欄位改成浮點型,更靈活
- 【系統通知】新建用戶,不看過期系統通知消息
- 【系統通知】發送指定對象只能在一個分頁裡面,不能疊加 #513
- 分類字典編碼改成自動生成
- 解決 bug 添加一級部門時機構編碼永遠是 A01 的問題
- 獲取用戶通用介面加入 redis 緩存機制,減少頻繁訪問資料庫
- shiro 攔截器判斷 token 是否有效,獲取用戶信息方法增加 redis 緩存機制,提供系統性能\重構重置密碼和修改密碼邏輯(增加重置用戶緩存註解)
- 重構登錄許可權緩存代碼,更換為集成 shiro-redis 緩存
- 重構系統緩存 key 命名,更規範些
- spring boot 運行單元測試時,websocket 報錯解決
- 解決每次請求,都重寫 redis 中 token 緩存問題(提高系統性能)
- 導入組織機構,重置緩存
- 角色導入Excel新增唯一校驗
- 分頁查詢方法當 pageSize 大於 500 的時候只能查詢 500 條數據#583
- 角色配置數據許可權的問題 #521
- 關於使用 Quzrtz 開啟線程任務 #465
- 定時任務新增表單 form 重置問題 issues/I11M34
前端功能
- JTreeSelect 支持過濾數據,支持多選功能#533 #409
- 編譯主題顏色已生效,但是還在一直轉圈,顯示主題正在編譯 #463
- 選擇用戶控制項,選擇用戶後點擊刪除 X 可以刪除選擇的內容
- JSearchSelectTag、JMultiSelectTag 支持清除功能
- 修改系統功能,支持回車查詢
- 多標籤頁模式 bug #430
- JEditableTable 行編輯控制項升級
- 用戶選擇組件,改成顯示用戶真實名字,保存用戶 id(賬號)
- 通過部門選擇用戶組件重構,支持設置單選模式、支持顯示名字保存 IDS
- 定時任務新增表單 form 重置 issues/I11M34
- 系統發送通知 用戶多選失敗 #513
- 支持模糊查詢控制項 JInput.vue #414
- 常用示例,範圍查詢例子
- 常見案例-一對多 table 示例-機票信息-新增和編輯里的選擇日期后沒有在日期框里顯示 #505
- 首頁 tab 區域右鍵「關閉其他」導致兩個首頁,問題處理
- 角色配置數據許可權的問題 #521
- 新增右鍵 tab 刷新當前頁面功能
- 解決【bug】常用示例,內嵌例子展開報錯問題
-
issue/592 fix window.less.modifyVars is not a function
- 解決,角色授權時選擇父子關聯,當子菜單取消選中時,父級菜單也關聯取消了,導致整個菜單未授權問題
- 高級查詢組件,支持查詢條件保存歷史
- 高級查詢組件,支持下拉選擇字典值查詢 #441
系統特點
- 採用最新主流前後分離框架(Springboot+Antd+Vue+Mybatis)
- 強大的代碼生成器,單表、一對多一鍵生成(包括前後端)
- 簡易 Excel 導入導出,支持單表導出和一對多表模式導出
- 強大的許可權機制,支持數據許可權、表單按鈕許可權
- 封裝各種常用組件、報表組件,及其簡單的生成圖形報表
- 提供完善的 CAS 單點登錄集成機制、提供 APP 打包方案
- 支持菜單動態路由、支持多數據源
- 查詢過濾器:查詢功能根據配置自動生成,不需要編碼
- 常用共通封裝,各種工具類(定時任務,簡訊介面,郵件發送,Excel導入導出等)
- 瀏覽器兼容性好,頁面支持 PC,Pad 和移動端
- 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、伺服器信息、請求追蹤、SQL 監控)
- 提供簡單易用的列印插件,支持谷歌、IE瀏覽器等各種瀏覽器
- 示例代碼豐富,提供很多案例學習
系統模塊
├─系統管理
│ ├─用戶管理
│ ├─角色管理
│ ├─菜單管理
│ ├─許可權設置(支持按鈕許可權、數據許可權)
│ ├─表單許可權(控制欄位禁用、隱藏)
│ ├─部門管理
│ └─字典管理
│ └─樹分類字典
│ └─系統公告
│ └─我的組織機構
├─消息中心
│ ├─消息管理
│ ├─模板管理
├─智能化功能
│ ├─代碼生成器功能(一鍵生成前後端代碼,生成后無需修改直接用,絕對是後端開發福音)
│ ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不同風格選擇)
│ ├─代碼生成器模板(生成代碼,自帶excel導入導出)
│ ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)
│ ├─高級查詢器(彈窗自動組合查詢條件)
│ ├─Excel導入導出工具集成(支持單表,一對多 導入導出)
│ ├─平台移動自適應支持
├─系統監控
│ ├─性能掃描監控
│ │ ├─監控 Redis
│ │ ├─Tomcat
│ │ ├─jvm
│ │ ├─伺服器信息
│ │ ├─請求追蹤
│ │ ├─磁碟監控
│ ├─定時任務
│ ├─系統日誌
│ ├─消息中心(支持簡訊、郵件、微信推送等等)
│ ├─數據日誌(記錄數據快照,可對比快照,查看數據變更情況)
│ ├─系統通知
│ ├─SQL監控
│ ├─swagger-ui(在線介面文檔)
│─報表示例
│ ├─曲線圖
│ └─餅狀圖
│ └─柱狀圖
│ └─折線圖
│ └─面積圖
│ └─雷達圖
│ └─儀錶圖
│ └─進度條
│ └─排名列表
│ └─等等
│─常用示例
│ ├─單表模型例子
│ └─一對多模型例子
│ └─列印例子
│ └─一對多TAB例子
│ └─內嵌table例子
│ └─常用選擇組件
│ └─非同步樹table
│ └─介面模擬測試
│ └─一對多JEditable
│ └─圖片拖拽排序
│ └─圖片翻頁
│ └─圖片預覽
│ └─PDF預覽
│ └─分屏功能
│─封裝通用組件
│ ├─行編輯表格JEditableTable
│ └─省略顯示組件
│ └─時間控制項
│ └─高級查詢
│ └─用戶選擇組件
│ └─報表組件封裝
│ └─字典組件
│ └─下拉多選組件
│ └─選人組件
│ └─選部門組件
│ └─通過部門選人組件
│ └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(經過封裝,使用簡單)
│ └─在線code編輯器
│ └─上傳文件組件
│ └─驗證碼組件
│ └─樹列表組件
│ └─表單禁用組件
│ └─等等
│─更多頁面模板
│ ├─各種高級表單
│ ├─各種列表效果
│ └─結果頁面
│ └─異常頁面
│ └─個人頁面
├─高級功能
│ ├─提供單點登錄CAS集成方案
│ ├─提供APP發布方案
│ ├─集成Websocket消息通知機制
├─Online在線開發(即將開源)
│ ├─Online在線表單 - 功能已開放
│ ├─在線代碼生成器 - 功能已開放
│ ├─Online在線圖表
│ ├─Online圖表模板配置
│ ├─Online在線報表
└─其他模塊
└─更多功能開發中。。
系統截圖
PC端
手機端
PAD端
歡迎吐槽,歡迎 star~