項(xiàng)目介紹Jeecg-boot 是一款基于代碼生成器的智能開(kāi)發(fā)平臺(tái)! 采用前后端分離技術(shù):SpringBoot,,Mybatis-plus,Shiro,,JWT,,Vue & Ant Design。提供強(qiáng)大的代碼生成器,, 前端頁(yè)面代碼和后端代碼一鍵生成,,不需要寫(xiě)任何代碼,保持jeecg一貫的強(qiáng)大,,絕對(duì)是全棧開(kāi)發(fā)者福音?。?JeecgBoot的宗旨是降低前后端分離的開(kāi)發(fā)成本,,提高UI能力的同時(shí),,提高開(kāi)發(fā)效率,追求更高的能力,,No代碼概念,,一系列智能化在線開(kāi)發(fā)。 JEECG宗旨是: 簡(jiǎn)單功能由Online Coding配置實(shí)現(xiàn),,NO代碼,;復(fù)雜功能由代碼生成器生成進(jìn)行手工Merge; 復(fù)雜業(yè)務(wù)流程采用表單自定義,,業(yè)務(wù)流程使用工作流來(lái)實(shí)現(xiàn)、擴(kuò)展出任務(wù)接口,,供開(kāi)發(fā)編寫(xiě)業(yè)務(wù)邏輯,。實(shí)現(xiàn)了流程任務(wù)節(jié)點(diǎn)和任務(wù)接口的靈活配置,既保證了公司流程的保密行,,又減少了開(kāi)發(fā)人員的工作量,。 適用項(xiàng)目Jeecg-Boot快速開(kāi)發(fā)平臺(tái),可以應(yīng)用在任何J2EE項(xiàng)目的開(kāi)發(fā)中,,尤其適合企業(yè)信息管理系統(tǒng)(MIS),、內(nèi)部辦公系統(tǒng)(OA)、企業(yè)資源計(jì)劃系統(tǒng)(ERP),、客戶關(guān)系管理系統(tǒng)(CRM)等,,其半智能手工Merge的開(kāi)發(fā)方式,可以顯著提高開(kāi)發(fā)效率70%以上,,極大降低開(kāi)發(fā)成本,。 為什么選擇JEECG-BOOT?- 1.采用最新主流前后分離框架(Springboot+Mybatis+andt),容易上手; 代碼生成器依賴性低,靈活的擴(kuò)展能力,,可靈活實(shí)現(xiàn)二次開(kāi)發(fā);
- 2.開(kāi)發(fā)效率很高,采用代碼生成器,,單表數(shù)據(jù)模型和一對(duì)多(父子表)數(shù)據(jù)模型,增刪改查功能自動(dòng)生成,,菜單配置直接使用,;
- 3.代碼生成器提供強(qiáng)大模板機(jī)制,支持自定義模板風(fēng)格,。目前提供四套風(fēng)格模板(單表兩套,、一對(duì)多兩套)
- 4.封裝完善的用戶、角色,、菜單,、組織機(jī)構(gòu)、數(shù)據(jù)字典,、在線定時(shí)任務(wù)等基礎(chǔ)功能,,支持訪問(wèn)授權(quán)、按鈕權(quán)限,、數(shù)據(jù)權(quán)限等功能
- 5.常用共通封裝,,各種工具類(定時(shí)任務(wù),短信接口,郵件發(fā)送,Excel導(dǎo)入導(dǎo)出等),基本滿足80%項(xiàng)目需求
- 6.簡(jiǎn)易Excel導(dǎo)入導(dǎo)出,支持單表導(dǎo)出和一對(duì)多表模式導(dǎo)出,,生成的代碼自帶導(dǎo)入導(dǎo)出功能
- 7.集成簡(jiǎn)易報(bào)表工具,,圖像報(bào)表和數(shù)據(jù)導(dǎo)出非常方便,可極其方便的生成圖形報(bào)表,、pdf,、excel,、word等報(bào)表;
- 8.采用前后分離技術(shù),,頁(yè)面UI風(fēng)格精美,,針對(duì)常用組件做了封裝:時(shí)間、行表格控件,、截取顯示控件,、報(bào)表組件,,編輯器等等
- 9.查詢過(guò)濾器:查詢功能自動(dòng)生成,,后臺(tái)動(dòng)態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢),;
- 10.數(shù)據(jù)權(quán)限(精細(xì)化數(shù)據(jù)權(quán)限控制,,控制到行級(jí),列表級(jí),,表單字段級(jí),,實(shí)現(xiàn)不同人看不同數(shù)據(jù),不同人對(duì)同一個(gè)頁(yè)面操作不同字段
- 11.在線配置報(bào)表(無(wú)需編碼,,通過(guò)在線配置方式,,實(shí)現(xiàn)曲線圖,柱狀圖,,數(shù)據(jù)等報(bào)表)
- 12.頁(yè)面校驗(yàn)自動(dòng)生成(必須輸入,、數(shù)字校驗(yàn)、金額校驗(yàn),、時(shí)間空間等);
- 13.集成工作流activiti,,并實(shí)現(xiàn)了只需在頁(yè)面配置流程轉(zhuǎn)向,可極大的簡(jiǎn)化bpm工作流的開(kāi)發(fā),;用bpm的流程設(shè)計(jì)器畫(huà)出了流程走向,,一個(gè)工作流基本就完成了,只需寫(xiě)很少量的java代碼,;
- 14.在線流程設(shè)計(jì),,采用開(kāi)源Activiti流程引擎,實(shí)現(xiàn)在線畫(huà)流程,自定義表單,表單掛靠,業(yè)務(wù)流轉(zhuǎn)
- 15.多數(shù)據(jù)源:及其簡(jiǎn)易的使用方式,,在線配置數(shù)據(jù)源配置,,便捷的從其他數(shù)據(jù)抓取數(shù)據(jù);
- 16.國(guó)際化:支持多語(yǔ)言,,開(kāi)發(fā)國(guó)際化項(xiàng)目非常方便,;
- 17.自定義表單,支持用戶自定義表單布局,,支持單表,,一對(duì)多表單,、支持select、radio,、checkbox,、textarea、date,、popup,、列表、宏等控件
- 18.專業(yè)接口對(duì)接機(jī)制,,統(tǒng)一采用restful接口方式,,集成swagger-ui在線接口文檔,Jwt token安全驗(yàn)證,,方便客戶端對(duì)接
- 19.接口安全機(jī)制,,可細(xì)化控制接口授權(quán),非常簡(jiǎn)便實(shí)現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制
- 20.高級(jí)組合查詢功能,,在線配置支持主子表關(guān)聯(lián)查詢,,可保存查詢歷史
- 21.提供各種系統(tǒng)監(jiān)控,實(shí)時(shí)跟蹤系統(tǒng)運(yùn)行情況(監(jiān)控 Redis,、Tomcat,、jvm、服務(wù)器信息,、請(qǐng)求追蹤,、SQL監(jiān)控)
- 22.消息中心(支持短信、郵件,、微信推送等等)
- 22.數(shù)據(jù)變更記錄日志,,可記錄數(shù)據(jù)每次變更內(nèi)容,通過(guò)版本對(duì)比功能查看歷史變化
- 23.平臺(tái)UI強(qiáng)大,,實(shí)現(xiàn)了移動(dòng)自適應(yīng)
- 24.平臺(tái)首頁(yè)風(fēng)格,,提供多種組合模式,支持自定義風(fēng)格
- 25.提供簡(jiǎn)單易用的打印插件,,支持谷歌,、IE瀏覽器等各種瀏覽器
- 26.示例代碼豐富,提供很多學(xué)習(xí)案例參考
技術(shù)架構(gòu)后端 - 基礎(chǔ)框架:Spring Boot 2.0.3.RELEASE
- 持久層框架:Mybatis-plus_3.0.6
- 安全框架:Apache Shiro 1.4.0-RC2,,Jwt_3.4.1
- 數(shù)據(jù)庫(kù)連接池:阿里巴巴Druid 1.1.10
- 緩存框架:redis
- 日志打?。簂ogback
- 其他:fastjson,poi,,Swagger-ui,,quartz, lombok(簡(jiǎn)化代碼)等。
前端 - Vue 2.5.22,Vuex,Vue Router
- Axios
- ant-design-vue
- webpack,yarn
- vue-cropper - 頭像裁剪組件
- @antv/g2 - Alipay AntV 數(shù)據(jù)可視化圖表
- Viser-vue - antv/g2 封裝實(shí)現(xiàn)
- eslint,,@vue/cli 3.2.1
- vue-print-nb - 打印
開(kāi)發(fā)環(huán)境 - 語(yǔ)言:Java 8
- IDE(JAVA): Eclipse安裝lombok插件 或者 IDEA
- IDE(前端): WebStorm 或者 IDEA
- 依賴管理:Maven
- 數(shù)據(jù)庫(kù):MySQL5.0 & Oracle 11g
- 緩存:Redis
技術(shù)文檔 - 官方文檔 : http://jeecg-boot.
- 零基礎(chǔ)入門: http://jeecg-boot./?t=344845
- 在線演示 : http://boot.
功能模塊├─系統(tǒng)管理│ ├─用戶管理│ ├─角色管理│ ├─菜單管理│ ├─權(quán)限設(shè)置(支持按鈕權(quán)限,、數(shù)據(jù)權(quán)限)│ ├─部門管理│ └─字典管理├─智能化功能│ ├─代碼生成器功能(一鍵生成前后端代碼,,生成后無(wú)需修改直接用,絕對(duì)是后端開(kāi)發(fā)福音)│ ├─代碼生成器模板(提供4套模板,,分別支持單表和一對(duì)多模型,,不同風(fēng)格選擇)│ ├─代碼生成器模板(生成代碼,自帶excel導(dǎo)入導(dǎo)出)│ ├─查詢過(guò)濾器(查詢邏輯無(wú)需編碼,,系統(tǒng)根據(jù)頁(yè)面配置自動(dòng)生成)│ ├─高級(jí)查詢器(彈窗自動(dòng)組合查詢條件)│ ├─Excel導(dǎo)入導(dǎo)出工具集成(支持單表,,一對(duì)多 導(dǎo)入導(dǎo)出)│ ├─平臺(tái)移動(dòng)自適應(yīng)支持├─Online在線開(kāi)發(fā)│ ├─Online在線表單(暫未開(kāi)源)│ ├─Online在線圖表(暫未開(kāi)源)│ ├─Online在線報(bào)表│ ├─消息中心(支持短信、郵件,、微信推送等等)├─系統(tǒng)監(jiān)控│ ├─性能掃描監(jiān)控│ │ ├─監(jiān)控 Redis│ │ ├─Tomcat│ │ ├─jvm│ │ ├─服務(wù)器信息│ │ ├─請(qǐng)求追蹤│ ├─定時(shí)任務(wù)│ ├─系統(tǒng)日志│ ├─數(shù)據(jù)日志(記錄數(shù)據(jù)變更情況,,可進(jìn)行版本對(duì)比查看數(shù)據(jù)變更記錄)│ ├─系統(tǒng)通知│ ├─SQL監(jiān)控│ ├─swagger-ui(在線接口文檔)│─報(bào)表示例│ ├─曲線圖│ └─餅狀圖│ └─柱狀圖│ └─折線圖│ └─面積圖│ └─雷達(dá)圖│ └─儀表圖│ └─進(jìn)度條│ └─排名列表│ └─等等│─常用示例│ ├─單表模型例子│ └─一對(duì)多模型例子│ └─打印例子│ └─一對(duì)多TAB例子│ └─內(nèi)嵌table例子│ └─常用選擇組件│ └─一對(duì)多JEditable│ └─接口模擬測(cè)試│ └─一對(duì)多JEditable│─封裝通用組件 │ ├─行編輯表格JEditableTable│ └─省略顯示組件│ └─時(shí)間控件│ └─高級(jí)查詢│ └─通用選擇用戶組件│ └─通過(guò)組織機(jī)構(gòu)選擇用戶組件│ └─報(bào)表組件封裝│ └─等等組件│─更多頁(yè)面模板│ ├─各種高級(jí)表單│ ├─各種列表效果│ └─結(jié)果頁(yè)面│ └─異常頁(yè)面│ └─個(gè)人頁(yè)面│─流程模塊功能 (暫未開(kāi)源)│ ├─在線流程設(shè)計(jì)│ ├─在線表單設(shè)計(jì)│ └─我的任務(wù)│ └─歷史流程│ └─歷史流程│ └─流程實(shí)例管理│ └─流程監(jiān)聽(tīng)管理│ └─流程表達(dá)式│ └─我發(fā)起的流程│ └─我的抄送│ └─流程委派、抄送,、跳轉(zhuǎn)│ └─,。。,。└─其他模塊 └─更多功能開(kāi)發(fā)中。,。 系統(tǒng)效果后臺(tái)開(kāi)發(fā)環(huán)境和依賴- java
- maven
- jdk8
- mysql
- redis
- 數(shù)據(jù)庫(kù)腳步:jeecg-boot\docs\jeecg-boot_1.1.0-20190415.sql
- 默認(rèn)登錄賬號(hào): admin/123456
前端開(kāi)發(fā)環(huán)境和依賴- node
- yarn
- webpack
- eslint
- @vue/cli 3.2.1
- ant-design-vue - Ant Design Of Vue 實(shí)現(xiàn)
- vue-cropper - 頭像裁剪組件
- @antv/g2 - Alipay AntV 數(shù)據(jù)可視化圖表
- Viser-vue - antv/g2 封裝實(shí)現(xiàn)
項(xiàng)目下載和運(yùn)行git clone https://github.com/zhangdaiscott/jeecg-boot.gitcd jeecg-boot/ant-design-jeecg-vue - 安裝node.js
- 切換到ant-design-jeecg-vue文件夾下
# 安裝yarnnpm install -g yarn# 下載依賴yarn install# 啟動(dòng)yarn run serve# 編譯項(xiàng)目yarn run build# Lints and fixes filesyarn run lint 其他說(shuō)明- 項(xiàng)目使用的 vue-cli3, 請(qǐng)更新您的 cli
- 關(guān)閉 Eslint (不推薦) 移除 package.json 中 eslintConfig 整個(gè)節(jié)點(diǎn)代碼
- 修改 Ant Design 配色,在文件 vue.config.js 中,,其他 less 變量覆蓋參考 ant design 官方說(shuō)明
css: { loaderOptions: { less: { modifyVars: { /* less 變量覆蓋,,用于自定義 ant design 主題 */ 'primary-color': '#F5222D', 'link-color': '#F5222D', 'border-radius-base': '4px', }, javascriptEnabled: true, } } } 項(xiàng)目地址https://github.com/zhangdaiscott/jeecg-boot
|