Jeecg Boot 2.2 首個里程碑版本發佈,基於SpringBoot的低代碼平臺

項目介紹

JeecgBoot是一款基於代碼生成器的低代碼開發平臺,開源界「小普元」超越傳統商業企業開發平臺!採用先後端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。強大的代碼生成器讓先後端代碼一鍵生成,無需寫任何代碼! 引領新的低代碼開發模式(OnlineCoding模式-> 代碼生成器模式-> 手工MERGE智能開發),幫助Java項目解決70%的重複工做,讓開發更多關注業務邏輯。既能快速提升開發效率,幫助公司節省成本,同時又不失靈活性。JeecgBoot還首創在線開發模式(低代碼):在線表單、在線報表、在線圖表、在線工做流、插件能力等等。。

當前版本:v_2.2.0 | 2020-05-06html

源碼下載

技術文檔

升級日誌

此版本重構大,歷經一個月的版本測試和穩定工做,新增功能較多 ,升級會出現不兼容的狀況。
升級不兼容
  • 一、升級 ant-design-vue 到最新版本 1.5.2,會致使使用disabled的組件不可用(須要全局替換disabled 爲readOnly;另外原來readOnly不容許全小寫)
  • 二、JSearchSelectTag.vue行編輯的popup傳參作了修改,須要全局替換 orgFieldse 爲 orgFields
  • 三、 項目刪除了sass,所有換成 less,其中涉及/deep/語法得改造
  • 四、 Online表單的填值規則用法修改了 [見文檔]
較大改造
  • 登陸的時候一次性加載系統字典,進行前端緩存,減小ajax重複請求
  • 修改定時任務quartz配置
  • logback-spring.xml配置不按照日期和大小生成新日誌文件問題修復
  • vue-cli3 編譯打包進行zip壓縮優化
  • 根據index.html頁面window._CONFIG['domianURL'],指定 axios的 baseURL(因此vue的代理沒有用了)
  • 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.sys_date} 還有#{sys.sys_time} #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,基於角色的訪問控制)

    系統模塊

    ├─系統管理
    │  ├─用戶管理
    │  ├─角色管理
    │  ├─菜單管理
    │  ├─權限設置(支持按鈕權限、數據權限)
    │  ├─表單權限(控制字段禁用、隱藏)
    │  ├─部門管理
    │  └─字典管理
    │  └─樹分類字典
    │  └─系統公告
    │  └─個人組織機構(部門角色、部門權限)
    │  └─職務管理
    │  └─通信錄
    ├─消息中心
    │  ├─消息管理
    │  ├─模板管理
    ├─智能化功能
    │  ├─代碼生成器功能(一鍵生成先後端代碼,生成後無需修改直接用,絕對是後端開發福音)
    │  ├─代碼生成器模板(提供4套模板,分別支持單表和一對多模型,不一樣風格選擇)
    │  ├─代碼生成器模板(生成代碼,自帶excel導入導出)
    │  ├─查詢過濾器(查詢邏輯無需編碼,系統根據頁面配置自動生成)
    │  ├─高級查詢器(彈窗自動組合查詢條件)
    │  ├─Excel導入導出工具集成(支持單表,一對多 導入導出)
    │  ├─平臺移動自適應支持
    ├─系統監控
    │  ├─性能掃描監控
    │  │  ├─監控 Redis
    │  │  ├─Tomcat
    │  │  ├─jvm
    │  │  ├─服務器信息
    │  │  ├─請求追蹤
    │  │  ├─磁盤監控
    │  ├─定時任務
    │  ├─系統日誌
    │  ├─消息中心(支持短信、郵件、微信推送等等)
    │  ├─數據日誌(記錄數據快照,可對比快照,查看數據變動狀況)
    │  ├─系統通知
    │  ├─SQL監控
    │  ├─swagger-ui(在線接口文檔)
    │─報表示例
    │  ├─曲線圖
    │  └─餅狀圖
    │  └─柱狀圖
    │  └─折線圖
    │  └─面積圖
    │  └─雷達圖
    │  └─儀表圖
    │  └─進度條
    │  └─排名列表
    │  └─等等
    │─大屏模板
    │  ├─做戰指揮中心大屏
    │  └─物流服務中心大屏
    │─經常使用示例
    │  ├─自定義組件
    │  ├─對象存儲(對接阿里雲)
    │  ├─單表模型例子
    │  └─一對多模型例子
    │  └─打印例子
    │  └─一對多TAB例子
    │  └─內嵌table例子
    │  └─經常使用選擇組件
    │  └─異步樹table
    │  └─接口模擬測試
    │  └─表格合計示例
    │  └─異步樹列表示例
    │  └─一對多JEditable
    │  └─JEditable組件示例
    │  └─圖片拖拽排序
    │  └─圖片翻頁
    │  └─圖片預覽
    │  └─PDF預覽
    │  └─分屏功能
    │─封裝通用組件    
    │  ├─行編輯表格JEditableTable
    │  └─省略顯示組件
    │  └─時間控件
    │  └─高級查詢
    │  └─用戶選擇組件
    │  └─報表組件封裝
    │  └─字典組件
    │  └─下拉多選組件
    │  └─選人組件
    │  └─選部門組件
    │  └─經過部門選人組件
    │  └─封裝曲線、柱狀圖、餅狀圖、折線圖等等報表的組件(通過封裝,使用簡單)
    │  └─在線code編輯器
    │  └─上傳文件組件
    │  └─驗證碼組件
    │  └─樹列表組件
    │  └─表單禁用組件
    │  └─等等
    │─更多頁面模板
    │  ├─各類高級表單
    │  ├─各類列表效果
    │  └─結果頁面
    │  └─異常頁面
    │  └─我的頁面
    ├─高級功能
    │  ├─系統編碼規則
    │  ├─提供單點登陸CAS集成方案
    │  ├─提供APP發佈方案
    │  ├─集成Websocket消息通知機制
    ├─Online在線開發(暫未開源)
    │  ├─Online在線表單 - 功能已開放
    │  ├─在線代碼生成器 - 功能已開放
    │  ├─Online在線報表 - 功能已開放
    │  ├─系統編碼規則生成
    │  ├─系統編碼規則校驗
    │  ├─多數據源管理
    │  ├─Online在線圖表
    │  ├─Online圖表模板
    │  ├─表單設計器
    └─其餘模塊
       └─更多功能開發中。。

    系統截圖

    大屏數據模板

    PC端






    手機端


    PAD端




    歡迎吐槽,歡迎star~
    GitHub stars
    GitHub forksvue

    相關文章
    相關標籤/搜索