SpringBoot框架的權限管理系統


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

 

項目介紹

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

具有以下特點:

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

   實現前后端分離,通過token實現數據交互,前端再也不用關注后端技術

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

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

   支持通過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接口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM