此版本重點升級了 Online 代碼生成器,支持更多的控件生成,所見即所得,極大的提升開發效率;同時作了數據庫兼容專項工做,讓 Online 開發兼容更多數據庫:Mysql、SqlServer、Oracle、Postgresql等 !!!前端
1、項目介紹
JeecgBoot 是一款基於 SpringBoot+代碼生成器的快速開發平臺!採用先後端分離架構:SpringBoot,Ant-Design-Vue,Mybatis-plus,Shiro,JWT。強大的代碼生成器讓前端和後臺代碼一鍵生成,不須要寫任何代碼,保持 jeecg 一向的強大,絕對是全棧開發福音!! JeecgBoot 在提升 UI 能力的同時,下降了先後分離的開發成本,JeecgBoot 還首創在線開發模式(No 代碼概念),一系列在線智能開發:在線配置表單、在線配置報表等等。vue
當前版本:v_2.1.1| 2019-10-21mysql
2、升級日誌
Online 功能git
- 重點: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
後端功能github
- 新增功能: 職務管理、我的通信錄管理
- 登陸添加校驗碼
- 數據字典增長回收站功能
- 新增 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
前端功能web
- 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
3、系統特色
- 採用最新主流先後分離框架(Springboot+Antd+Vue+Mybatis)
- 強大的代碼生成器,單表、一對多一鍵生成(包括先後端)
- 簡易 Excel 導入導出,支持單表導出和一對多表模式導出
- 強大的權限機制,支持數據權限、表單按鈕權限
- 封裝各類經常使用組件、報表組件,及其簡單的生成圖形報表
- 提供完善的 CAS 單點登陸集成機制、提供 APP 打包方案
- 支持菜單動態路由、支持多數據源
- 查詢過濾器:查詢功能根據配置自動生成,不須要編碼
- 經常使用共通封裝,各類工具類(定時任務,短信接口,郵件發送,Excel導入導出等)
- 瀏覽器兼容性好,頁面支持 PC,Pad 和移動端
- 提供各類系統監控,實時跟蹤系統運行狀況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL 監控)
- 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各類瀏覽器
- 示例代碼豐富,提供不少案例學習
4、系統模塊
├─系統管理
│ ├─用戶管理
│ ├─角色管理
│ ├─菜單管理
│ ├─權限設置(支持按鈕權限、數據權限)
│ ├─表單權限(控制字段禁用、隱藏)
│ ├─部門管理
│ └─字典管理
│ └─樹分類字典
│ └─系統公告
│ └─個人組織機構
├─消息中心
│ ├─消息管理
│ ├─模板管理
├─智能化功能
│ ├─代碼生成器功能(一鍵生成先後端代碼,生成後無需修改直接用,絕對是後端開發福音)
│ ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不一樣風格選擇) │ ├─代碼生成器模板(生成代碼,自帶excel導入導出) │ ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成) │ ├─高級查詢器(彈窗自動組合查詢條件) │ ├─Excel導入導出工具集成(支持單表,一對多 導入導出) │ ├─平臺移動自適應支持 ├─系統監控 │ ├─性能掃描監控 │ │ ├─監控 Redis │ │ ├─Tomcat │ │ ├─jvm │ │ ├─服務器信息 │ │ ├─請求追蹤 │ │ ├─磁盤監控 │ ├─定時任務 │ ├─系統日誌 │ ├─消息中心(支持短信、郵件、微信推送等等) │ ├─數據日誌(記錄數據快照,可對比快照,查看數據變動狀況) │ ├─系統通知 │ ├─SQL監控 │ ├─swagger-ui(在線接口文檔) │─報表示例 │ ├─曲線圖 │ └─餅狀圖 │ └─柱狀圖 │ └─折線圖 │ └─面積圖 │ └─雷達圖 │ └─儀表圖 │ └─進度條 │ └─排名列表 │ └─等等 │─經常使用示例 │ ├─單表模型例子 │ └─一對多模型例子 │ └─打印例子 │ └─一對多TAB例子 │ └─內嵌table例子 │ └─經常使用選擇組件 │ └─異步樹table │ └─接口模擬測試 │ └─一對多JEditable │ └─圖片拖拽排序 │ └─圖片翻頁 │ └─圖片預覽 │ └─PDF預覽 │ └─分屏功能 │─封裝通用組件 │ ├─行編輯表格JEditableTable │ └─省略顯示組件 │ └─時間控件 │ └─高級查詢 │ └─用戶選擇組件 │ └─報表組件封裝 │ └─字典組件 │ └─下拉多選組件 │ └─選人組件 │ └─選部門組件 │ └─經過部門選人組件 │ └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(通過封裝,使用簡單) │ └─在線code編輯器 │ └─上傳文件組件 │ └─驗證碼組件 │ └─樹列表組件 │ └─表單禁用組件 │ └─等等 │─更多頁面模板 │ ├─各類高級表單 │ ├─各類列表效果 │ └─結果頁面 │ └─異常頁面 │ └─我的頁面 ├─高級功能 │ ├─提供單點登陸CAS集成方案 │ ├─提供APP發佈方案 │ ├─集成Websocket消息通知機制 ├─Online在線開發(即將開源) │ ├─Online在線表單 - 功能已開放 │ ├─在線代碼生成器 - 功能已開放 │ ├─Online在線圖表 │ ├─Online圖表模板配置 │ ├─Online在線報表 └─其餘模塊 └─更多功能開發中。。
5、系統截圖
PC端redis
手機端算法
PAD端spring
歡迎吐槽,歡迎 star~sql