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接口。
SpringBoot框架的權限管理系統