SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

鵬哥很久沒有更新文章了,是因為鵬哥一直再思考人生(其實是懶)。人至中年,需要面臨很多抉擇,你不再像年輕人那樣感覺自己一個人可以扛起整個地球,一個人可以cover 所有的事情,你開始變的實際,開始關注結果。我最近一直在思考到底什麼樣是我想要的人生,後邊的路到底該怎麼走。思來想去改變世界的事情似乎是不可能完成了,慢慢的變的消極。鵬哥潛意識裡感覺這樣不對,不管是否能想出來後邊的路,至少應該積極的走,也許走著走著你就會撥開迷霧現雲天。於是鵬哥重新申請了標籤,積極的回答問題,努力的尋找可以寫作的點,不管結果如何至少不負時光。鵬哥又重新開始狩獵優秀的開源項目了。

今天介紹的是一款基於代碼生成器的JAVA快速開發平臺!採用最新技術,前後端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis,Shiro,JWT。強大的代碼生成器讓前後端代碼一鍵生成,無需寫任何代碼,絕對是全棧開發福音!! JeecgBoot的宗旨是提高UI能力的同時,降低前後分離的開發成本,JeecgBoot還獨創在線開發模式,No代碼概念,一系列在線智能開發:在線配置表單、在線配置報表、在線設計流程等等。

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

項目介紹

Jeecg-Boot 是一款基於SpringBoot+代碼生成器的快速開發平臺!前後端分離架構:SpringBoot,Ant Design Vue,Mybatis,Shiro,JWT。強大的代碼生成器讓前端和後臺代碼一鍵生成,不需要寫任何代碼,保持jeecg一貫的強大,絕對是全棧開發福音!! JeecgBoot在提高UI能力的同時,降低了前後分離的開發成本,JeecgBoot還獨創在線開發模式(No代碼概念),一系列在線智能開發:在線配置表單、在線配置報表、在線圖表設計、在線設計流程等等。

JEECG宗旨是: 簡單功能由Online Coding配置實現(在線配置表單、在線配置報表、在線圖表設計、在線設計流程、在線設計表單),複雜功能由代碼生成器生成進行手工Merge,既保證了智能又兼顧了靈活; 業務流程採用工作流來實現、擴展出任務接口,供開發編寫業務邏輯,表單提供多種解決方案: 表單設計器、online配置表單、編碼表單。同時實現了流程與表單的分離設計(松耦合)、並支持任務節點靈活配置,既保證了公司流程的保密性,又減少了開發人員的工作量。

適合項目:

Jeecg-Boot快速開發平臺,可以應用在任何J2EE項目的開發中,尤其適合企業信息管理系統(MIS)、內部辦公系統(OA)、企業資源計劃系統(ERP)、客戶關係管理系統(CRM)等,其半智能手工Merge的開發方式,可以顯著提高開發效率70%以上,極大降低開發成本。

技術文檔

在線演示 : http://boot.jeecg.com

技術官網: http://www.jeecg.com

開發文檔: http://doc.jeecg.com/1273753

視頻教程 :JeecgBoot入門系列視頻

選擇JEECG-BOOT的N多理由

  1. 採用最新主流前後分離框架(Springboot+Mybatis+antd),容易上手; 代碼生成器依賴性低,靈活的擴展能力,可靈活實現二次開發;
  2. 開發效率很高,採用代碼生成器,單表數據模型和一對多(父子表)數據模型,增刪改查功能自動生成,菜單配置直接使用;
  3. 代碼生成器提供強大模板機制,支持自定義模板風格。目前提供四套風格模板(單表兩套、一對多兩套)
  4. 封裝完善的用戶、角色、菜單、組織機構、數據字典、在線定時任務等基礎功能,支持訪問授權、按鈕權限、數據權限等功能
  5. 常用共通封裝,各種工具類(定時任務,短信接口,郵件發送,Excel導入導出等),基本滿足80%項目需求
  6. 簡易Excel導入導出,支持單表導出和一對多表模式導出,生成的代碼自帶導入導出功能
  7. 集成簡易報表工具,圖像報表和數據導出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
  8. 採用前後分離技術,頁面UI風格精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
  9. 查詢過濾器:查詢功能自動生成,後臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
  10. 數據權限(精細化數據權限控制,控制到行級,列表級,表單字段級,實現不同人看不同數據,不同人對同一個頁面操作不同字段
  11. 在線配置報表(無需編碼,通過在線配置方式,實現曲線圖,柱狀圖,數據等報表)
  12. 頁面校驗自動生成(必須輸入、數字校驗、金額校驗、時間空間等);
  13. 集成工作流activiti,並實現了只需在頁面配置流程轉向,可極大的簡化bpm工作流的開發;用bpm的流程設計器畫出了流程走向,一個工作流基本就完成了,只需寫很少量的java代碼;
  14. 在線流程設計,採用開源Activiti流程引擎,實現在線畫流程,自定義表單,表單掛靠,業務流轉
  15. 多數據源:及其簡易的使用方式,在線配置數據源配置,便捷的從其他數據抓取數據;
  16. 提供單點登錄CAS集成方案,項目中已經提供完善的對接代碼
  17. 表單設計器,支持用戶自定義表單佈局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
  18. 專業接口對接機制,統一採用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗證,方便客戶端對接
  19. 接口安全機制,可細化控制接口授權,非常簡便實現不同客戶端只看自己數據等控制
  20. 高級組合查詢功能,在線配置支持主子表關聯查詢,可保存查詢歷史
  21. 提供各種系統監控,實時跟蹤系統運行情況(監控 Redis、Tomcat、jvm、服務器信息、請求追蹤、SQL監控)
  22. 消息中心(支持短信、郵件、微信推送等等)
  23. 集成Websocket消息通知機制
  24. 提供APP發佈方案國際化:
  25. 支持多語言,提供國際化方案;
  26. 數據變更記錄日誌,可記錄數據每次變更內容,通過版本對比功能查看歷史變化
  27. 平臺UI強大,實現了移動自適應
  28. 平臺首頁風格,提供多種組合模式,支持自定義風格
  29. 提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
  30. 示例代碼豐富,提供很多學習案例參考
  31. 採用maven分模塊開發方式
  32. 支持菜單動態路由
  33. 權限控制採用 RBAC(Role-Based Access Control,基於角色的訪問控制)

技術架構

開發環境

  • 語言:Java 8
  • IDE(JAVA): IDEA / Eclipse安裝lombok插件
  • IDE(前端): WebStorm 或者 IDEA
  • 依賴管理:Maven
  • 數據庫:MySQL5.7+ & Oracle 11g & Sqlserver2017
  • 緩存:Redis

後端

  • 基礎框架:Spring Boot 2.1.3.RELEASE
  • 持久層框架:Mybatis-plus_3.1.2
  • 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
  • 數據庫連接池:阿里巴巴Druid 1.1.10
  • 緩存框架:redis
  • 日誌打印:logback
  • 其他:fastjson,poi,Swagger-ui,quartz, lombok(簡化代碼)等。

前端

  • Vue 2.6.10,Vuex,Vue Router
  • Axios
  • ant-design-vue
  • webpack,yarn
  • vue-cropper - 頭像裁剪組件
  • @antv/g2 - Alipay AntV 數據可視化圖表
  • Viser-vue - antv/g2 封裝實現
  • eslint,@vue/cli 3.2.1
  • vue-print-nb - 打印

項目下載和運行

拉取項目代碼

git clone https://github.com/zhangdaiscott/jeecg-boot.git
cd jeecg-boot/ant-design-jeecg-vue

安裝node.js

切換到ant-design-jeecg-vue文件夾下

# 安裝yarn
npm install -g yarn
# 下載依賴
yarn install
# 啟動
yarn run serve
# 編譯項目
yarn run build
# Lints and fixes files
yarn run lint

系統效果

前方多圖預警,流量小慎點

PC端:

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

報表:

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

手機端:

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

PAD 端:

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

SpringBoot+AntDesignV+mybatis+Shiro基於代碼生成器的開發平臺

寫再後邊的話

最近來寫Spring Batch Admin ,前端就是用的Ant Design Pro,這個前端腳手架簡直是後端開發前端的福音,頁面可以基於命令一鍵添加,簡單改改就能用,如果不考慮性能,幾乎可以用於生產。不過跟這個項目不一樣的是我的基於ant design pro for React ,這個項目是 Ant Design Vue。不過樣式都是一樣的。


分享到:


相關文章: