IT段子手詳解MyBatis遇到Spring 秒學Java SSM開發大眾點評。再續MyBatis前緣,利用復雜SQL簡化實現。體驗前后端分離開發,夯實Java SSM(Spring SpringMvc MyBatis)基礎。講原理,追源碼,SSM相關知識點梳理總結,新手快速進階,畢設好選擇。
掌握SSM框架在完整項目中的運用,達到:
1.回顧Spring MVC的工作流程
2.總結Spring MVC的數據綁定
3.Spring定時器、攔截器的應用
4.跟蹤Spring源碼,追蹤解決問題
前后端分離開發:手把手演示如何串聯React技術棧App和管理后臺、讓后臺Form表單提交符合RESTful規范、比較SPA和傳統后臺兩種會話方式:Token和Session、拓展趣聞HTTP API和REST API。
根據業務邏輯進行數據庫設計:1.從業務入手,詳細分析實體關系,表設計、2.空間換取時間、準實時同步方案和構思,應對高并發訪問、3.代碼邏輯結合復雜SQL解決實戰問題,不局限于單一的手段;實現:1.利用時間窗口的概念實現定時同步,減少同步量,減輕數據庫壓力、2.結合復雜SQL實現統計報表并展現、3.MyBatis的一對多、多對多、多對一關系的處理與應用、4.面向接口式編程,配置mapper.xml,結合Spring注解注入使用。
適合人群:
適合以Java后端為主、沒有實戰經驗或是實戰經驗不足的Java工程師,完成本課程的學習,你可以與有一定工作經驗的小伙伴相媲美
技術儲備要求:
1.了解SSM基本知識,會搭建SSM開發環境
2.具備基本的SQL語句編寫能力
3.熟悉頁面相關的幾個技術點:JSTL、EL表達式、jQuery
4.對RESTful規范基本知識有所了解
【課程內容】
第1章 課程概覽
介紹課程目標、開發內容、功能劃分、開發順序,開發所需要的前置知識及環境準備,并且介紹了與課程相關的前后端分離的思想,架構演進過程。
1-1 課程導學 試看
1-2 功能劃分和開發流程
1-3 原料準備
1-4 武功秘籍
第2章 開發準備
演示前端工程環境搭建以及啟動步驟,介紹了后臺工程初始SSM框架目錄結構,將前后端打通,并將后臺管理使用的界面原型加入后臺工程中,形成一個完整可用的前后臺聯動的原型。拓展的談了談HTTP API和RESTFul API的趣聞。
2-1 HTTP API和RESTful API 試看
2-2 _前端App啟動
2-3 _后臺項目環境搭建
2-4 _修改指向地址
2-5 后臺內容管理系統搭建
第3章 廣告模塊
正式開發第一個模塊–廣告模塊,從廣告實體的設計到廣告的維護再到廣告接口的實現,在這個過程中分享了相關的內容:Spring MVC上傳圖片的處理,用自定義標簽封裝分頁,Spring MVC的數據綁定,前端驗證框架jQuery Validation Plugin, 簡單介紹了一些我們在開發中應該注意的環節,如:通過看真實環境的簡易架構圖考慮…
3-1 _廣告模塊開發_數據庫設計 試看
3-2 _廣告模塊開發_加入頁面
3-3 _廣告模塊開發_Ad相關類
3-4 _廣告模塊開發_Ad的Dao開發
3-5 _廣告模塊開發Service層圖片上傳功能(上)
3-6 _廣告模塊開發Service層圖片上傳功能(下)
3-7 _廣告模塊開發_返回碼的處理
3-8 _廣告模塊開發_分頁標簽封裝
3-9 _廣告模塊開發_廣告接口開發
3-10 _廣告模塊開發_數據綁定梳理總結
3-11 _廣告模塊開發_修改功能和表單校驗
3-12 _廣告模塊開發_小結
第4章 商戶模塊
商戶模塊的開發,分享了與廣告模塊不同的內容:如何在Spring MVC上應用RESTful, 當應用RESTful時與form表單上傳文件合在一起產生新的問題,與大家一起追蹤Spring源碼解決問題,并且回顧了Spring MVC的工作流程。 另外還介紹了Mybatis一對多、多對一關系的處理。…
4-1 商戶模塊_商戶實體和表設計
4-2 商戶模塊_后臺Form表單和RESTful
4-3 商戶模塊_思考:如何解決RESTful應用中的問題
4-4 商戶模塊_追蹤源碼,解決問題
4-5 商戶模塊_Mybatis多對一和一對一及引用靜態常量的應用
4-6 商戶模塊_商戶接口開發
4-7 商戶模塊_小結
第5章 會員模塊
完成了會員登錄功能,因為這個功能需要,詳細的解釋了兩種會話管理方式的過程,并用其中一種會話管理方式實現了會員 登錄。同時還介紹了單機部署與集群部署對緩存的處理、logback的配置與使用。
5-1 會員模塊_業務分析和數據庫設計
5-2 會員模塊_兩種會話管理方式比較
5-3 會員模塊_單機緩存處理及擴展思考
5-4 會員模塊_logback配置
5-5 會員模塊_枚舉的變通
5-6 會員模塊_登錄接口介紹及演示
5-7 會員模塊_小結
第6章 訂單模塊
實現訂單接口,在這里主要介紹將一些可以不要求實時查詢的數據,降為準實時數據,異步更新查詢結果,用空間換時間的思想, 這樣可以加快查詢速度,抗住大并發量的訪問, 為了達到這個目的主要分享了定時器相關的內容,介紹了各種定時器,并最終選用Spring task完成此功能。…
6-1 訂單模塊_訂單實體和表以及買單接口
6-2 訂單模塊_下單接口實現
6-3 訂單模塊_各種定時任務的實現方式介紹
6-4 訂單模塊_SpringTask實現定時更新
6-5 訂單模塊_小結
第7章 評論模塊
本章相當于階段性小結,利用前面分享過的知識點就可以完成評論模塊相關功能, 這里主要提醒大家從業務的角度應該注意哪些地方,用分享的知識點解決這些問題時應注意哪些方面,如何靈活的利用已分享的知識。
7-1 評論模塊_數據庫設計和評論接口
7-2 評論模塊_功能實現要點講解
7-3 評論模塊_小結
第8章 權限管理
在前面的章節已將前端接口部分全部完成,本章是為了讓后臺管理功能更加完善, 加入了權限管理,從登錄開始、利用Spring攔截器實現session攔截,并介紹對form表單請求與ajax請求是如何分別處理session超時的, 規劃如何利用Spring攔截器繼續實現權限攔截,從實體設計開始,到維護頁面的設計,用ztree實現維護頁面, 然后…
8-1 后臺管理模塊_后臺登錄實現
8-2 后臺管理模塊_session攔截器相關處理
8-3 后臺管理模塊_權限管理數據庫設計和界面設計
8-4 后臺管理模塊_基于zTree的權限管理界面功能展示和難點分析
8-5 后臺管理模塊_基于zTree的權限管理實現之初始化三棵樹
8-6 后臺管理模塊_權限維護相關實現(上)
8-7 后臺管理模塊_權限維護相關實現(中)
8-8 后臺管理模塊_權限維護相關實現(下)
8-9 后臺管理模塊_ajax與session超時
8-10 后臺管理模塊_Echarts和開源協議選擇
8-11 后臺管理模塊_統計報表中復雜SQL的使用
8-12 后臺管理模塊_統計報表圖形加載中前后端的配合
8-13 后臺管理模塊_小結
第9章 課程總結
對整個課程做個大的總結,分別從幾個角度總結:我們得到了什么、我們還有哪些事可以完善、還有哪些內容可以適當去擴展了解。 我們如何找到適合自己的、更好的學習方法,我們能達到什么樣的境界去看待這個系統、技術、甚至是我們所處的這個行業, 我做了一件拋磚引玉的事來引發大家的思考,讓大家可以得到真正屬于自己的總…
9-1 如何參考最終代碼
9-2 課程總結(上)
9-3 課程總結(下)