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模塊開發,可快速擴展個性化業務模塊。安全
獲取單個對象的方法用get前綴
獲取多個對象的方法用List前綴
獲取統計值的方法用count作前綴
插入的方法用save(推薦)或者insert作前綴
刪除的方法用remove(推薦)或delete作前綴
修改的方法用update作前綴
開放接口層:能夠直接封裝service方法暴露成RPC接口,經過web封裝成Http接口,進行網關安全控制,流量控制;
終端顯示層:各個端的模板渲染並執行顯示的層。當前主要是用velocity渲染,js渲染,jsp渲染,移動端展現等。
web層:主要是對訪問控制進行轉發,各種基本參數進行校驗,或者不復用的業務簡單處理等。
service層:相對具體的業務邏輯服務層。
manager層:經過業務處理層,它有以下特徵:
1.對第三方平臺的封裝層,預處理返回結果及轉化異常信息;
2.對service層經過能力的下沉,如緩存方案,中間件通用處理。
3.與dao層交互,對多個dao的組合複用。
Dao層:數據訪問層,與底層Mysql.Oracle,Hbase進行數據交互
外部接口或者第三方平臺。包括其餘的RPC開放接口,基礎平臺,其餘公司的http接口。