SpringMVC+SPring+Maven+Mybaits+Shiro+Mybaits基礎開發項目

開源項目資料庫:https://gitee.com/VCS/seezoon-framework-allphp

Seezoon項目介紹

基於spring,mybatis,shiro面向接口開發的的一套後臺管理系統,方便快速開發;採用經常使用的技術棧,下降學習成本,項目徹底先後端分離,後端定義統一的接口格式,統一參數校驗,統一權限控制,異常攔截,全局錯誤碼等,讓後續開發只需關注業務代碼。css

項目定位於快速開發,因此不須要複雜的分佈式,分模塊的的開發方式,方便快速部署升級,項目支持按鈕級別權限控制,自動控制按鈕隱藏顯示,按鈕支持父子權限,支持本地和雲存儲。html

前端採用最簡單jquery + wayjs(雙向數據綁定),wayjs 只作數據綁定這一件事,因此入門很是快,幾分鐘就能夠熟練使用,這也是沒有采用Vue的緣由,這裏引入nodejs工具gulp 打包工具,方便編譯出前端文件。前端

官方QQ羣:514685454(滿)、574933593(滿)、439091944html5

體驗地址

https://dev.seezoon.comnode

1M 帶寬請你們忍耐下,爲了給你們看到最全的功能這裏提供超級管理員帳號admin 123456 但願你們不要改密碼,刪默認菜單等,其他能夠隨意操做。

本項目會持續完善更新,麻煩Watch、Star下項目,同時也是對項目最好的支持,謝謝。jquery

V2.0.0 功能介紹

  • 先後端徹底分離,採用node插件gulp 管理
  • 前端數據雙向綁定wayjs
  • 統一異常處理,全局錯誤碼
  • RBAC權限管理,精細到菜單,按鈕級別權限,支持父子權限
  • 數據權限控制,不須要額外代碼,框架自動支持,支持手動插拔
  • 先後端數據雙向校驗
  • 強大的代碼生成,支持富文本,圖片,文件,數據字典等複雜控件的生成,生成代碼包含,完整的前端,後端,權限控制,校驗等
  • 文件上傳支持本地和阿里雲(本人只對阿里雲有感受,因此不考慮其餘廠商的)兩種模式,經過配置文件轉換
  • 集成elastic job 分片做業,流式做業,任務調度軌跡等
  • 豐富的工具類,excel導入導出,圖片裁剪,驗證碼,二維碼,基於線程池的httpclient
  • 易上手,在多個團隊中使用,團隊成員接受度較高,上手較快

經常使用框架

後端

技術 名稱 文檔地址
Spring Framework 依賴管理 https://docs.spring.io/spring/docs/5.0.6.BUILD-SNAPSHOT/spring-framework-reference/
Spring MVC MVC https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html
Mybatis ORM http://www.mybatis.org/mybatis-3/zh/index.html
Shiro 權限、認證 http://shiro.apache.org/documentation.html#apache-shiro-reference-and-api
Shiro Redis shiro 緩存 https://github.com/alexxiyang/shiro-redis
Spring session(C端) 分佈式會話 https://docs.spring.io/spring-session/docs/2.0.3.BUILD-SNAPSHOT/reference/html5/
PageHelper 分頁 https://github.com/pagehelper/Mybatis-PageHelper
Druid 鏈接池 https://github.com/alibaba/druid
AliOSS 雲存儲 https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.670.9vnD4m
Zxing 二維碼 https://github.com/zxing/zxing
POI excel https://poi.apache.org/spreadsheet/quick-guide.html

前端

技術 名稱 文檔地址
Bootstrap CSS/HTML框架 https://v3.bootcss.com/
Jquery JavaScript 庫 http://api.jquery.com/
Bootstrap table 數據表格 http://bootstrap-table.wenzhixin.net.cn/documentation/#table-options
Bootstrap Table Editable 可編輯表格 http://vitalets.github.io/x-editable/docs.html#editable
Bootstrap Select 下拉組件 http://silviomoreto.github.io/bootstrap-select/
AdminLte 後臺模板 https://adminlte.io/themes/AdminLTE/index2.html
Layer 彈出層 http://www.layui.com/doc/modules/layer.html#type
Bootstrap DateTimePicker 時間選擇器 http://www.bootcss.com/p/bootstrap-datetimepicker/
Wayjs 雙向數據綁定 https://github.com/gwendall/way.js/blob/master/docs/zh-CN.md
Ztree 樹組件 http://www.treejs.cn/v3/api.php
Bootstrapvalidator 表單驗證 https://github.com/nghuuphuoc/bootstrapvalidator
JSON serialize JSON serialize https://github.com/marioizquierdo/jquery.serializeJSON
Jquery-treegrid 樹形表格 jquery-treegrid
JQuery-File-Upload 異步上傳插件 https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin
Node js 工具 https://nodejs.org/zh-cn/
Gulp 構建工具 https://www.gulpjs.com.cn/

本地運行

  1. 本工程爲maven項目,導入eclipse
  2. 創建數據庫seezoon-framework,運行/src/main/resources/db/seezoon-framework.sql
  3. 配置/src/main/resources/env/application.properties
  4. 運行到tomcat 或者mvn jetty:run
  5. 運行前端須要先配置/src/main/webapp/static/gulpfile.js 中dev=後端接口地址上下文,gulp 是node插件,因此先安裝node環境, 安裝完成後命令行執行npm install 安裝相關插件,而後再命令行到gulpfile.js 所在目錄運行gulp 如圖: gulp運行圖static/src 爲前端源文件,static/dist 爲編譯後的靜態資源,這邊簡單用了gulp的include 功能,後續會使用壓縮合並等功能。

打開瀏覽器輸入http://127.0.0.1:8888/admin/pages/index.html 自動攔截回到登陸頁。 登陸頁git

後續逐步開源以下功能

  • 微信公衆號,小程序通用模塊
  • 文檔編寫
  • 看是否須要spring boot版本

部分項目截圖

代碼生成

代碼生成

首頁

首頁

用戶管理

用戶管理

字典管理

地點管理

文件管理

文件管理

角色管理

角色管理

菜單管理

菜單管理菜單管理圖標選擇

多主題

主題

更多功能參見演示網站。github

下面爲分佈式版本線上案列,小型項目仍是一體比較方便。 產品編輯運費規格規格配置web

 

 

項目來源地址:https://gitee.com/VCS/seezoon-framework-all

相關文章
相關標籤/搜索