項目案例是以分享源碼、分解實現思路。不會一行一行的編寫代碼,請知悉。
該項目案例是一個輕量級系統,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展等。
系統自帶大量的系統基本功能模塊,即可用于實際項目開發,也可用于學習擴展。(好與我們的springboot實戰入門篇課程一起學習效果更佳!)
特點如下:
1、系統只涉及Spring、Shiro、Mybatis后端框架,降低學習使用成本
2、友好的代碼結構及注釋,便于閱讀及二次開發
3、靈活的權限控制,可控制到頁面或按鈕
4、頁面交互使用Vue2.x,極大的提高了開發效率
5、完善的代碼生成機制,使用Velocity可在線生成entity、xml、dao、service、page、js代碼,幾分鐘可以完成一個簡單的增刪改查頁面。
6、引入quartz定時任務,可動態完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
7、實現前后端完全分離,前端再也不用關注后端技術,swagger文檔支持,方便編寫API接口文檔
8、引入API模板,根據token作為登錄令牌,極大的方便了APP接口開發
9、引入Hibernate Validator校驗框架,輕松實現后端校驗
10、使用aop對用戶行為進行監控記錄
11、對xxs進行攔截過濾
12、等等
系統架構:
核心框架:Spring Framework 4.2
安全框架:Apache Shiro 1.3
視圖框架:Spring MVC 4.2
持久層框架:MyBatis 3.3
定時器:Quartz 2.3
數據庫連接池:Druid 1.0
日志管理:Logback 1.1
頁面交互:Vue2.x
前后端分離:Swagger2
校驗工具類:Hibernate-validator5.3
代碼生成器:Velocity1.7
課程內容:
整體介紹演示
框架集成
Mybatis配置
Druid配置
Shiro配置
Kaptcha驗證碼配置
Quartz配置
AOP監控用戶
Mvc攔截器配置
Swagger2配置
XssFilter配置
Hibernate-validator
Velocity代碼生成器
權限模型設計
權限相關功能實現
資料代碼