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