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


PC端

手機端

PAD端

歡迎吐槽,歡迎star~
