SpringBoot框架的權限管理系統

springBoot框架的權限管理系統,支持操做權限和數據權限,後端採用springBoot,MyBatis,Shiro,前端使用adminLTE,Vue.js,bootstrap-table、tree-grid、layer,對先後端進行封裝,可快速實現crud的操做,基於項目結構採用代碼生成器可生成前端後臺的部分代碼,更加方便地進行二次開發,項目採用maven構建,方便擴展自定義模塊。前端

 

項目介紹

一個輕量級的java快速開發平臺,能快速開發項目並交付vue

具備如下特色:java

   友好的代碼結構以及註釋,便於閱讀二次開發web

   實現先後端分離,經過token實現數據交互,前端不再用關注後端技術spring

   靈活的權限控制,可控制到頁面或者按鈕。知足絕大部分的權限需求。sql

   頁面交互使用Vue2.x,極大的提升了開發效率bootstrap

   支持經過velocity模板生成部分代碼,可直接生成到項目的路徑,無須二次部署。後端

    基於角色的權限管理,支持操做權限和數據權限。緩存

    基於maven模塊開發,可快速擴展個性化業務模塊。安全

 

技術方案

  • 核心框架:SpringBoot
  • ORM框架:Mybatis
  • 安全框架:Shiro
  • 模板框架:thymeleaf
  • 主頁框架:adminLTE(Bootstrap)
  • JS框架:vue.js
  • 表格插件:bootstrap-table
  • 樹形表格:tree-grid(基於bootstrap擴展)
  • 樹形插件:ztree
  • 彈窗組件:layer
  • 表單校驗:validator

命名規範(參考阿里巴巴Java開發手冊)

獲取單個對象的方法用get前綴

獲取多個對象的方法用List前綴

獲取統計值的方法用count作前綴

插入的方法用save(推薦)或者insert作前綴

刪除的方法用remove(推薦)或delete作前綴

修改的方法用update作前綴

 

應用分層(參考阿里巴巴Java開發手冊)

開放接口層:能夠直接封裝service方法暴露成RPC接口,經過web封裝成Http接口,進行網關安全控制,流量控制;

終端顯示層:各個端的模板渲染並執行顯示的層。當前主要是用velocity渲染,js渲染,jsp渲染,移動端展現等。

web層:主要是對訪問控制進行轉發,各種基本參數進行校驗,或者不復用的業務簡單處理等。

service層:相對具體的業務邏輯服務層。

manager層:經過業務處理層,它有以下特徵:

  1.對第三方平臺的封裝層,預處理返回結果及轉化異常信息;

  2.對service層經過能力的下沉,如緩存方案,中間件通用處理。

  3.與dao層交互,對多個dao的組合複用。

Dao層:數據訪問層,與底層Mysql.Oracle,Hbase進行數據交互

外部接口或者第三方平臺。包括其餘的RPC開放接口,基礎平臺,其餘公司的http接口。

相關文章
相關標籤/搜索