Jeecg-Boot 2.2.0 重磅版本發布,基于SpringBoot的低代碼平臺
項目介紹
JeecgBoot是一款基于代碼生成器的低代碼開發平臺,開源界“小普元”超越傳統商業企業開發平臺!采用前后端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。強大的代碼生成器讓前后端代碼一鍵生成,無需寫任何代碼! 引領新的低代碼開發模式(OnlineCoding模式-> 代碼生成器模式-> 手工MERGE智能開發),幫助Java項目解決70%的重復工作,讓開發更多關注業務邏輯。既能快速提高開發效率,幫助公司節省成本,同時又不失靈活性。JeecgBoot還獨創在線開發模式(低代碼):在線表單、在線報表、在線圖表、在線工作流、插件能力等等。。
當前版本:v_2.2.0 | 2020-05-06
源碼下載
技術文檔
在線演示:http://boot.jeecg.com
視頻教程:實戰入門視頻
技術文檔:http://doc.jeecg.com
常見問題: http://t.cn/A6voGt6P
QQ群:②769925425、①284271917
升級日志
此版本重構大,歷經一個月的版本測試和穩定,新增功能較多 ,升級會出現不兼容的情況。
升級不兼容
1、升級 ant-design-vue 到最新版本 1.5.2,會導致使用disabled的組件不可用(需要全局替換disabled 為readOnly;另外原來readOnly不允許全小寫)
2、JSearchSelectTag.vue行編輯的popup傳參做了修改,需要全局替換 orgFieldse 為 orgFields
3、 項目刪除了sass,全部換成 less,其中涉及/deep/語法得改造
4、 Online表單的填值規則用法修改了 文檔
較大改造
登錄的時候一次性加載系統字典,進行前端緩存,減少ajax重復請求
修改定時任務quartz配置
logback-spring.xml配置不按照日期和大小生成新日志文件問題修復
vue-cli3 編譯打包進行zip壓縮優化
指定 axios的 baseURL(所以vue的代理沒有用了),根據window._CONFIG['domianURL']
JEditableTable重構,新增獲取值時應該把臨時id去掉、行編輯修改不直接更改數據源的ID
Online模塊重點優化升級、Online代碼生成器重點優化升級
修復上個版本三個較大問題:行編輯組件存在嚴重bug、上傳支持minio和阿里云切換存在遺漏、Online表單存在較大問題
ONLINE升級
Online訪問權限控制實現,如果online表單配置了菜單,則用戶需要授權才能訪問此表單
Online表單新增組件: 省市區地域組件、開關組件、三級聯動(級聯下拉)組件、markdown組件
Online表單彈窗寬度,根據不同的列數顯示不同的寬度,實現更好的效果
Online 樹表單功能一系列優化,比如數據列新增添加下級按鈕功能、添加下級不自動展開列表等問題
Online JS增強編輯器支持放大,同時JS代碼變更,增加版本記憶功能,方便追蹤歷史
Online JS增強支持lodash工具
Online控件 默認值表達式功能 文檔
Online 增加Excel導入導出轉換器配置,針對各種控件的導入導出做了統一處理
Online 列表字段排序支持配置
Online同步數據庫,數據庫兼容性優化(mysql、oracle11g、SqlServer2017)
Online功能列表,高級查詢優化,豐富控件的支持(新增:用戶選擇、部門選擇、時間等)
Online表單配置,類型Text、date、Blob的字段長度默認設置為0
Online自定義button,支持位置自定義(支持右側和下方)
Online表單列表,列表顯示那些字段,支持用戶個性化設置
Online表單刪除和移除邏輯優化,防止未同步情況下刪除報錯
Online上傳邏輯重構,針對單表、一對多行操作,都支持圖片和文件上傳,同時支持三種模式(minio、阿里云、本地存儲)
Online上傳邏輯重構, 行編輯模式,支持圖片順序修改
Online上傳邏輯重構,在列表頁面支持圖片和文件的展示
Online表單索引同步邏輯重構,同時支持選擇多個字段,組合索引設置
Online表單 excel導出實現數據權限邏輯
Online表單列表強制列不換行,自動出現超出滾定條,支持移動端自適應(單表、樹和ERP等模型都已修改)
Online表單管理列表,回車查詢和列表左右拖動移動自適應問題
Online表單附表序號必填
Online表名加校驗不能全是數字,自動trim空格
Online 一對多tab必填校驗不通過,添加友好提醒
Online表單控件默認值示例
Online一對多內嵌子表風格,高級查詢不好用,過濾不了數據處理
Online表單 自定義校驗規則正則,錄入不成功問題處理
Online表單設置不分頁,排序后又分頁了問題處理
Online表單,下拉搜索組件,表字典配置加條件,下拉值出不來問題處理
Online表單,一對一子表,下拉選擇、時間等組件被遮擋問題處理
Online表單樹模型和一對多ERP模板支持href
Online 報表支持上下文變量表達式
Online 報表實現數據權限邏輯
Online 報表新增拖動字段順序
Online 報表列表,sql過長截取顯示
Online 報表,popup回車查詢
Online表單auto頁面彈窗改成JModule;online表單移動自適應;
Online代碼生成器升級
后期重點維護ONLINE模式的代碼生成器,GUI模式逐步棄用。
新增內嵌Table代碼生成器模板
升級代碼生成器依賴,支持返回生成結果&支持服務器端生成代碼config
代碼生成器列表,列表自適應優化,支持移動效果(強制列不換行,不過有弊端,見文檔)
實體生成,自動帶著swagger 注解(支持單表、一對多等模型)
代碼生成器,列表移動自適應樣式修改
生成后的代碼導入導出bug修復
online樹代碼生成器模板,直接刪除一級分類會導致列表亂
ERP代碼生成器模板升級,子表支持導入導出
ERP風格代碼生成器模板問題(導入導入路徑錯誤、swagger注解問題)
代碼生成器,校驗為空的話不生成,簡化生成的代碼
代碼生成器,支持子表校驗生成
樹形列表代碼生成器優化,添加子節點
修復bug: online字典未配置,代碼生成器報錯問題
生成的實體字段excel注解,針對系統標準字段,創建人、創建時間等字段不生成
生成的表單彈窗統一更換為j-modal,支持放大縮小全屏
代碼生成,popup參數大小寫 駝峰問題修復
生成的表單控件類型更豐富,新支持控件:markdown、省市區地域、密碼、下拉搜索
生成的列表查詢區域,控件支持加強,新支持控件:省市區地域、下拉搜索、popup、選擇用戶、選擇部門
平臺基礎升級
針對auto隱藏路由菜單,實現自動授權,簡化online菜單的授權
IDE中找不到sun.misc.BASE64Encoder jar包問題
刪掉作廢獲取所有用戶角色列表接口,接口有性能問題
在我的消息里點擊已讀以后,首頁上面的通知紅點并沒有同步更改問題修復
用戶與部門取消關聯刪除關聯關系bug修改
部門導入未刷新redis緩存
修復SysPermissionMapper.xml 的SQL語句不兼容SQLServer的問題
在線動態數據源代碼重構
【二級管理員】部門修改、刪除權限時關聯刪除部門角色數據
【二級管理員】我的部門,選中部門只能看當前部門下的角色
我的消息支持模糊查詢
常用示例-對象存儲文件上傳優化
用戶相關功能,sql寫法不兼容其他數據庫問題修復
圖片上傳組件修改
導入功能優化,提示準確導入成功失敗信息,涉及功能 用戶、角色、
增加生產環境禁用swagger-ui配置
第三方登錄代碼集成
系統公告優化
MockController 返回json數據,utf-8格式化,防止中文亂碼
部門刪除后刪除部門角色等關聯
分類字典支持選擇數據,添加下級分類
UI組件升級
升級 ant-design-vue 為最新版本 1.5.2
登錄驗證碼獲取失敗的時候,不顯示空白
升級 ant-design-vue,JModal切換全屏按鈕因ant升級錯位問題修復
簡化 j-modal 的相關代碼
封裝常用組件示例;JInput新增當 type 變化的時候重新計算值
markdown集成
富文本支持minio上傳
選擇用戶組件列表樣式錯位;Ellipsis.vue 優化
JModal移動端全屏效果
高級查詢只有在 in 模式下才能多選
自定義選擇用戶組件JSelectMultiUser的寬度和截取顯示長度
行編輯 JEditableTable移動自適應效果;
JEditableTable重構 行編輯新增合計功能
JEditableTable重構 行編輯Popup請求數量過多(加緩存機制)
JEditableTable重構,行編輯InputNumber擴展支持輸入小數和負數
JEditableTable.vue disable模式禁用添加刪除按鈕
JEditableTable行編輯, popup返回值,時間賦值有問題
JEditableTable行編輯,日期控件顯示錯位問題
高級查詢移動自適應效果;
高級查詢保存的同時也要保存匹配方式(支持and or)
高級查詢混入統一修改
高級查詢選擇用戶組件時,點開用戶彈框不選擇用戶關掉彈框,再次點擊無法點開問題
高級查詢組件支持,新支持組件,選擇人、選擇部門、popup、時間等
JPopup支持多選
JPopup返回值null問題
JPopup列表數據不刷新問題
JSearchSelectTag.vue匹配不上數字值問題
JSelectUserByDep 根據部門選擇人組件bug
JTreeDict.vue 分類字典組件 清空不了問題
常用示例,新增搜索下拉 JSearchSelectTag.vue例子
常用示例,新增如何關閉當前頁面例子
常用示例,省市區三級聯動的例子
常用示例,增加字典下拉多選組件示例
示例demo,關于圖片的做統一優化
Issues處理
Online表單開發,點擊“新增”按鈕,是否樹:選擇是,頁面控制臺報錯 issues/I1BHXG
online form表單項能否支持配置有級聯關系的內容 #948
全局攔截異常錯誤的提醒文字 #768
建議:城市級聯選擇組件 #905
表單配置中檢驗字段配置href,報表中該配置字段無法看到鏈接 #961
SysUserMapper.xml查詢腳本數據兼容問題 #962
在線表單 提示 ButtonExpHandler is not defined #957
online表單中添加自定義按鈕無法顯示 #973
online報表不支持按照登錄用戶過濾數據 #934
點擊新增或者編輯按鈕彈框寬度的設置問題 #974
online報表配置中使用系統參數,報錯 I1AWNM
online增強SQL變量取數為null,#{sys.sysdate} 還有#{sys.systime} #999
一個主表,多個付表。1對多。保存后,某些從表行項目內容保存成功,單重新打開數據表現丟失。 #997
/online/cgform/api/exportXls/{code}接口問題 #1012
打成jar包,訪問不到代碼生成器模板 #1010
online表單開發,打包后模板找不到 #865
已生成的代碼,子表最下下行添加合計行底部固定問題 #936
下拉搜索框在編輯時下拉name無法帶過來 #971
建議autoPoi升級,優化數據返回List Map格式下的復合表頭導出excel的體驗 #873
配置 Href 跳轉,并沒有顯示為超鏈接 #1020
首次打開一對多表單,JEditableTable的addDefaultRowNum屬性不生效 #1003
autopoi 雙表頭問題 #862
應該是權限管理bug #110
在線 的online報表報錯 #1029
online代碼生成器樹形表單父節點字段名稱問題 issues/I1ABGV
點擊j-popup,里面有數據,如果選擇同名的數據,文本框為空 #1044
關于table列寬可拖動問題 #1054
單表數據導出多表頭 auto 的Excel注解 groupName屬性 #1053
在線報表和在線online的問題 #1030
J-pop組件 #1043
2.1.4 日志管理---沒有記錄查詢接口參數 #1070
服務器日志超過設置的MaxFileSize時 #1130
online 表單中,在 附表中存在上傳圖片組件,點擊上傳圖片并提交,顯示提交失敗 #1074
online表單js增強修改從表控件值問題 #1051
重復代理問題 #994
系統使用的日志包有問題 #887
使用sqlserver數據庫,用戶管理查詢出錯 #1140
主表和從表 一對一關系表單 TypeError: Cannot read property 'getAll' of undefined #1129
ERP表單附表數據編輯后消失 issues/I1DN3B
多表的erp模式生成的子表,表單沒有導入導出功能 issues/I1BB2U
用edge打開首頁,整個頁面動不了,控制臺console打出很多錯誤 issues/I189B5
官方的快速開發平臺主子表對IE11不兼容 issues/I17LEE
360兼容模式 修改為你說的js之后;單表的數據兼容可以;主子表的不加載;錯誤如下 issues/I17H8L
Online表單開發,點擊“新增”按鈕,是否樹:選擇是,頁面控制臺報錯 issues/I1BHXG
為什么選擇 JeecgBoot?
開源界“小普元”超越傳統商業企業級開發平臺。引領新的開發模式(Online Coding- > 代碼生成器 - > 手工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,基于角色的訪問控制)