MyBatis基礎(chǔ)
本周開(kāi)始學(xué)習(xí)MyBatis框架,這也是我們接觸的一個(gè)框架。從框架增刪改查的基本操作到緩存、批處理等進(jìn)階知識(shí)點(diǎn)都會(huì)在課程中涉及。學(xué)習(xí)過(guò)程中注意框架與之前知識(shí)的不同,跟著老師的節(jié)奏編寫(xiě)代碼。
課程安排:
1、MyBatis開(kāi)發(fā)的基本流程
2、MyBatis參數(shù)傳遞
3、MyBatis多表關(guān)聯(lián)查詢(xún)
4、使用logback進(jìn)行日志管理
5、使用動(dòng)態(tài)SQL語(yǔ)句進(jìn)行稍復(fù)雜的邏輯開(kāi)發(fā)
6、MyBatis一級(jí)緩存與二級(jí)緩存的概念和應(yīng)用
7、MyBatis對(duì)象關(guān)聯(lián)查詢(xún)
8、使用PageHelper插件進(jìn)行數(shù)據(jù)分頁(yè)
9、使用MyBatis進(jìn)行數(shù)據(jù)的批量插入和刪除
10、MyBatis常用注解
MyBatis實(shí)現(xiàn)OA系統(tǒng)項(xiàng)目實(shí)戰(zhàn)
接下來(lái)的兩周,我們來(lái)對(duì)MyBatis的知識(shí)進(jìn)行綜合應(yīng)用,完成企業(yè)OA項(xiàng)目的實(shí)現(xiàn)。 OA項(xiàng)目是一個(gè)與MySQL數(shù)據(jù)庫(kù)進(jìn)行交互的Web項(xiàng)目,意在掌握一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用分析與設(shè)計(jì)、開(kāi)發(fā)過(guò)程。
課程安排:
1、需求分析到數(shù)據(jù)庫(kù)的設(shè)計(jì)至建表的過(guò)程
2、手把手搭建底層開(kāi)發(fā)框架
3、基于工作流程開(kāi)發(fā)一個(gè)完整的員工請(qǐng)假與審批應(yīng)用
4、使用RBAC權(quán)限模型完成基于角色的權(quán)限控制
5、使用動(dòng)態(tài)SQL確定不同角色訪問(wèn)的數(shù)據(jù)范圍
6、使用LayUI框架實(shí)現(xiàn)后臺(tái)頁(yè)面開(kāi)發(fā)
7、使用MD5加密算法保證數(shù)據(jù)的安全性
8、大作業(yè)——圖書(shū)后臺(tái)管理
Linux環(huán)境搭建與Redis應(yīng)用
在實(shí)際開(kāi)發(fā)中,項(xiàng)目最終要被部署到Linux環(huán)境下,本周我們就會(huì)學(xué)習(xí)如何將企業(yè)OA項(xiàng)目部署到Linux下,并使用Redis進(jìn)行數(shù)據(jù)緩存,提高訪問(wèn)速度。
課程安排:
1、CentOS 7系統(tǒng)、以及客戶(hù)端工具Xshell和XFtp的下載和安裝
2、Linux系統(tǒng)目錄結(jié)構(gòu)和常用命令
3、文本編輯工具vim
4、使用tar命令進(jìn)行文件壓縮和解壓縮
5、使用Bash shell開(kāi)發(fā)自動(dòng)運(yùn)維程序
6、使用yum進(jìn)行軟件安裝卸載
7、Linux的網(wǎng)絡(luò)設(shè)置
8、Linux下安裝、部署并運(yùn)行Web應(yīng)用
9、Redis下載安裝、基本配置和常用命令
10、使用Jedis對(duì)Redis進(jìn)行操作
Spring基礎(chǔ)
本階段將開(kāi)啟Spring家族的框架學(xué)習(xí),本周會(huì)重點(diǎn)學(xué)習(xí)Spring框架中的控制反轉(zhuǎn)IoC、依賴(lài)注入DI和面向切面編程AOP的內(nèi)容??蚣懿糠值母拍畋容^抽象,要結(jié)合案例進(jìn)行理解,先學(xué)會(huì)使用,再進(jìn)行深入學(xué)習(xí)。
課程安排:
1、Spring IoC、DI和AOP等核心概念
2、Spring實(shí)例化和管理Bean的方式
3、Spring注解分類(lèi)和常用注解應(yīng)用
4、Spring AOP開(kāi)發(fā)與配置流程
5、Spring五種通知類(lèi)型與應(yīng)用場(chǎng)景
6、PointCut切人點(diǎn)表達(dá)式的語(yǔ)法規(guī)則及應(yīng)用
7、JDK動(dòng)態(tài)代理和CGLib代理的執(zhí)行過(guò)程及區(qū)別
8、JdbcTemplate的使用步驟與增刪改查實(shí)現(xiàn)
9、聲明式事務(wù)與編程式事務(wù)的區(qū)別及開(kāi)發(fā)流程
10、理解聲明式事務(wù)七種事務(wù)傳播行為
11、導(dǎo)入交易流水賬單案例
Spring MVC基礎(chǔ)
本周的學(xué)習(xí)重點(diǎn)是SpringMVC,能夠開(kāi)發(fā)RESTful風(fēng)格的API。至此,SSM框架的基礎(chǔ)知識(shí)就已經(jīng)學(xué)習(xí)完畢,后面將開(kāi)啟整合開(kāi)發(fā)的學(xué)習(xí),進(jìn)行企業(yè)級(jí)項(xiàng)目開(kāi)發(fā)。
課程安排:
1、SpringMVC開(kāi)發(fā)流程與環(huán)境配置
2、SpringMVC數(shù)據(jù)綁定的實(shí)現(xiàn)
3、使用RESTful開(kāi)發(fā)規(guī)范開(kāi)發(fā)API
4、使用SpringMVC解決跨域問(wèn)題
5、SpringMVC攔截器的基本使用
6、使用SpringMVC攔截器開(kāi)發(fā)用戶(hù)流量統(tǒng)計(jì)功能
SSM開(kāi)發(fā)社交網(wǎng)站
本周會(huì)使用SSM實(shí)現(xiàn)“仿豆瓣”社交項(xiàng)目,該項(xiàng)目是SSM階段最重要的項(xiàng)目,也是一個(gè)前后臺(tái)分離的項(xiàng)目,使用移動(dòng)端展示前臺(tái)。該項(xiàng)目是我們學(xué)習(xí)的一個(gè)企業(yè)級(jí)項(xiàng)目,業(yè)務(wù)需求也比之前更加復(fù)雜,動(dòng)手寫(xiě)代碼更加重要。
課程安排:
1、項(xiàng)目的需求分析,用例設(shè)計(jì),流程圖繪制和數(shù)據(jù)庫(kù)設(shè)計(jì)
2、使用MyBatis-plus敏捷開(kāi)發(fā)插件實(shí)現(xiàn)數(shù)據(jù)的增刪改查操作
3、使用Ajax+騰訊ArtTemplate模板進(jìn)行熱門(mén)圖書(shū)查詢(xún)
4、基于MyBatis實(shí)現(xiàn)分頁(yè)查詢(xún),并實(shí)現(xiàn)上拉"加載更多"功能
5、采用Redis對(duì)訪問(wèn)的圖書(shū)內(nèi)容進(jìn)行緩存
6、用戶(hù)評(píng)價(jià)、回復(fù)和點(diǎn)贊功能實(shí)現(xiàn)
7、應(yīng)用阿里云短信驗(yàn)證實(shí)現(xiàn)注冊(cè)登錄
8、使用Web富文本編輯器進(jìn)行在線編輯
9、實(shí)現(xiàn)評(píng)價(jià)/回復(fù)的后臺(tái)審核功能
10、大作業(yè)——圖書(shū)后臺(tái)管理系統(tǒng)的短評(píng)管理及登錄功能
Spring Boot電商項(xiàng)目實(shí)戰(zhàn)
接下來(lái)的兩周我們將迎來(lái)重量級(jí)的電商項(xiàng)目,該項(xiàng)目源于企業(yè)真實(shí)應(yīng)用,前后端徹底分離,帶我們體驗(yàn)企業(yè)級(jí)開(kāi)發(fā)流程,憑此一項(xiàng)綜合實(shí)戰(zhàn),足以叩開(kāi)企業(yè)大門(mén)。
課程安排:
1、采用前后端分離模式進(jìn)行開(kāi)發(fā),覆蓋企業(yè)開(kāi)發(fā)需求分析、設(shè)計(jì)、編碼、測(cè)試和上線全流程
2、實(shí)現(xiàn)用戶(hù)管理、商品分類(lèi)管理、商品信息管理、購(gòu)物車(chē)、訂單管理等電商核心功能
3、數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
4、應(yīng)用RESTful進(jìn)行接口設(shè)計(jì),并使用Postman進(jìn)行接口測(cè)試
5、應(yīng)用MyBatis generator代碼自動(dòng)生成插件,提升開(kāi)發(fā)效率
6、使用阿里云完成項(xiàng)目的線上部署
7、使用Swagger2構(gòu)建強(qiáng)大的API文檔
8、使用Log4j 2進(jìn)行日志管理
9、使用Redis對(duì)商品分類(lèi)信息進(jìn)行緩存
10、使用JSR-303實(shí)現(xiàn)請(qǐng)求參數(shù)校驗(yàn)
Spring基礎(chǔ)
本階段將開(kāi)啟Spring家族的框架學(xué)習(xí),本周會(huì)重點(diǎn)學(xué)習(xí)Spring框架中的控制反轉(zhuǎn)IoC、依賴(lài)注入DI和面向切面編程AOP的內(nèi)容??蚣懿糠值母拍畋容^抽象,要結(jié)合案例進(jìn)行理解,先學(xué)會(huì)使用,再進(jìn)行深入學(xué)習(xí)。
課程安排:
1、Spring IoC、DI和AOP等核心概念
2、Spring實(shí)例化和管理Bean的方式
3、Spring注解分類(lèi)和常用注解應(yīng)用
4、Spring AOP開(kāi)發(fā)與配置流程
5、Spring五種通知類(lèi)型與應(yīng)用場(chǎng)景
6、PointCut切人點(diǎn)表達(dá)式的語(yǔ)法規(guī)則及應(yīng)用
7、JDK動(dòng)態(tài)代理和CGLib代理的執(zhí)行過(guò)程及區(qū)別
8、JdbcTemplate的使用步驟與增刪改查實(shí)現(xiàn)
9、聲明式事務(wù)與編程式事務(wù)的區(qū)別及開(kāi)發(fā)流程
10、理解聲明式事務(wù)七種事務(wù)傳播行為
11、導(dǎo)入交易流水賬單案例