0 u1 P0 n( ?7 g4 E4 _0 Q
# k. }% M* L9 S) @8 w% `1 J
〖课程介绍〗
3 K. m5 J. |/ p9 m& a7 P: Z迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用7 O9 `9 W2 c5 i! f+ V
. Y3 j; R4 v5 Y, D〖课程目录〗
( ], x! a. o* _" d* l4 f2 g% f第1章 课程介绍8 c" { g; l8 A; z' k/ @1 q
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程! {7 s& M9 {; F9 ^$ U/ O
1-1 课程导学 试看
: s$ E, x& w5 O/ f# n8 [
" x* ?( E6 ` [第2章 项目设计
) }* u O! W5 F+ L4 q, m包括需求分析,项目设计,项目架构,数据库设计等等。
: N4 s1 G+ e8 k3 u1 U2-1 项目设计
2 P$ E; `5 J' n6 m2-2 架构和基础框架; S9 n6 ?6 ?* R
2-3 数据库设计 试看
t# J M: Z/ i; _- C9 ]% T# @
& }0 r( O$ q5 e第3章 项目起步* ?& c5 S: j! G# d! O) r. L) K
详细介绍开发环境的搭建,日志的使用和配置等; O# u+ Y+ y6 F" A5 q
3-1 开发环境搭建1 d @$ f: t' \% i4 c% A
3-2 日志的使用" F- ? @. m* R6 A4 t3 r1 N
3-3 源码和文档资料
) r" J) B5 [% ^! a! E1 I* }* w5 [: v/ Y ~
第4章 买家端类目
. d- b8 B# r% n买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。, Z: f0 Y+ [6 ?% ]0 |% M$ H0 m
4-1 买家类目-dao(上) 试看
0 }" o' i$ n0 S% F. v% B4-2 买家类目-dao(下)
) J1 J. I7 c6 x7 |, U5 |% w) w4-3 买家类目-service6 V8 z6 o. O& K1 V, Q3 _1 a
/ w9 N3 n* ?+ a* }第5章 买家端商品
) F. B9 V4 v. z9 Z) O# x买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
) k+ z$ [6 I; b( X1 x2 f! f5-1 买家商品-dao; U0 T( l4 ?2 H' V
5-2 买家商品-service
$ b9 z6 z" c& P% u( O7 Y. d+ K# f5-3 买家商品-api(上)
$ I9 l6 g! g7 ?5-4 买家商品-api(下)1 S, U8 i% O5 _9 s. i
6 ]8 @+ z! ~& s! ?7 V9 r第6章 买家端订单
7 J+ \" X9 \2 w2 Y# E买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
" _; H/ B5 H( X: S! A6-1 买家订单-dao(上). [8 P) l+ A6 a2 E1 J- j1 Q" c' S
6-2 买家订单-dao(下)
" g) y) k6 l8 J6 p7 Q q/ i6-3 买家订单-service创建_A1 P! s" m2 [' [, T
6-4 买家订单-service创建_B
$ G+ x3 l2 }$ a/ Q3 Z+ v6-5 买家订单-service创建_C$ N) @" p. e' n
6-6 买家订单-service创建_D
1 {3 }+ ]6 n" t: t+ y6-7 买家订单-service查询
5 z* ? N1 b1 z$ W# D5 P6-8 买家订单-service取消% J& H6 g# H q8 Q0 W, z" Q/ I
6-9 买家订单-service finish和paid
G5 k" V6 T; s0 N2 [9 r) |6-10 买家订单-api_A: G9 U+ k/ D, Q- z
6-11 买家订单-api_B
+ s. O, u' H# R& x# A5 y6-12 买家订单-api_C
; t2 S# N4 D; U" U8 o# N3 x6-13 买家订单-api_D7 L6 b& U/ q# [8 V9 z7 X
5 E1 l2 [8 [2 e
第7章 微信授权" Y& I( c6 B f, P6 G4 ~
演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解5 N$ S4 d% R/ U' o8 R
7-1 不看错过一个亿!2 |- ^5 o2 P; K) W4 P. E, r
7-2 设置域名" i( Z4 l% Y% M
7-3 获取code
0 j9 L) ~9 } L8 m' r- Y! I7-4 换取access_token+ P! T8 w9 e a; i9 _- z9 g
7-5 使用sdk方式(上), M% Z6 q! w3 h9 z9 A1 E2 |* e
7-6 使用sdk方式(下)3 A$ m J% P( T" Y, P
7-7 微信网页授权前端调试
" ^) p2 B& g- t9 V# \/ {8 V3 O
7 Z" @+ P0 }0 ~ O- Q第8章 微信支付和退款
1 k% P$ `$ D- m! m) t演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
" K: B/ {& Z8 w8 Y6 B( r8-1 发起微信支付-后端(上)+ M# [9 M6 F$ O* T. a& a
8-2 发起微信支付-后端(下)
! ~6 W/ T) @# q; t2 y4 p8-3 在网页发起支付3 `( Q4 f6 ]- w) j+ U4 R
8-4 动态注入参数发起支付
) W2 V* J0 \: _8-5 微信异步通知(上)
5 s% ~& G: U2 `9 D3 y7 X8-6 微信异步通知(下)2 a6 U, p" J9 P, P0 y! a4 u" [" P$ i
8-7 微信退款
1 O' d b$ P+ ] O* `; ?6 ^, n8-8 补充:使用测试号实现授权$ Q6 }6 t7 H+ f( l
; x( ?$ U( ^5 T7 v第9章 卖家端订单& e" F/ u" s4 Q" f$ u' `
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
) {$ f: d Z' m- g. {, g4 k; k# f! R9-1 卖家订单-service
; M6 v9 l _$ F- J+ M" w$ @- t3 q( L1 K9-2 卖家-订单-controller(上)
9 c: W, {" J( X3 u( U9-3 卖家-订单-controller(下)/ N; e6 Q* P0 S' b0 O$ @
9-4 卖家订单-controller-翻页6 T4 ?. V+ H% t- h
9-5 卖家订单-controller-取消订单, W% D# u7 n4 N7 } g) \
9-6 卖家订单-controller-订单详情
' z" Y! S. F- ?: V1 `9-7 卖家订单-controller-完结订单" t. c; [) r) u( P
# Y! h1 b! S1 E q% v p W6 a! H第10章 卖家端通用功能和上下架- [4 q) e" c& j, R& z
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现
* h( F- a" J, O- N+ S1 K/ X# C10-1 关于模版的小技巧! S+ Z) Z5 I/ R8 a
10-2 实现边栏
- R' ^# F# V1 o' `- X8 n; ~10-3 实现商品列表4 K) ]! M, G7 g) F5 ]& z0 M
10-4 商品上下架-service5 F: y2 _: s+ a- {7 S# P6 S3 s
10-5 商品上下架-controller
1 M2 O4 d7 \$ K ^% z
1 M- N3 O- K" a* K* ?0 k第11章 卖家端新增商品和类目
9 f$ {3 O+ o1 U/ E" Z实现后台管理中卖家端新增商品和类目管理的相关功能。
, [% u! u* s1 M0 w+ j- |11-1 卖家商品-新增修改页面
3 b! M% K3 k% N8 U11-2 卖家商品-修改表单提交8 S/ B, ?) d3 u6 k- Z$ `* U
11-3 卖家商品-新增功能
8 d. [6 {& d$ W7 h11-4 卖家类目功能开发/ C7 L' C8 a5 A+ ^ h
. F' g( K/ P! V' j7 \! l! C6 v
第12章 买家和卖家端联通
9 t5 {7 \1 v' s: x# o. L% G/ b' \! U* B本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
6 w, {! B& {; k1 E! u( C+ P2 y" r; e12-1 分布式session理论(上)5 ^' Q) N9 G1 B. V
12-2 分布式session理论(下)
& l6 B" i1 t# q B& u w12-3 卖家信息表-dao开发
E8 U6 p9 ?$ A0 {! g12-4 卖家扫码登录service开发
2 N* n, c! a8 V2 w" `2 v. Z12-5 卖家扫码登录获取openid
4 P0 S' K, u% L# ~% @* i+ k" x0 Y12-6 登录成功% n; i% {0 N! H
12-7 登出成功
4 o6 O4 l$ i8 ~5 }4 e: i12-8 AOP实现身份验证4 M# s% J7 g8 Z4 O8 R
12-9 微信模版消息推送. B9 n7 h9 s& {2 H1 ~# e
12-10 webSocket消息推送
4 x) Y& x! ] V+ S' S
& @& K2 j2 f$ ?3 s5 d' u第13章 项目优化
: j' k$ U. W1 `' a- I本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
: b* |- U! g& j( X13-1 异常捕获
5 |2 H4 ^2 a$ z0 c" ?4 x13-2 mybatis注解方式使用_A
, f5 D, B' L/ z" e% X4 W13-3 mybatis注解方式使用_B
- i5 }$ q6 e, Q( u7 A0 B8 Y13-4 mybatis xml方式使用# b9 ~' B9 m; X0 X9 k! M5 ^4 c
13-5 jpa和mybatis的选择
0 P& ~* |& W: u( N% |13-6 ab压测介绍0 `, {9 o5 L: \0 a0 Q4 t
13-7 synchronized处理并发 A \5 E; d4 z8 v- R7 {
13-8 redis分布式锁. i; }+ @- ]4 z& ~4 ?4 Y5 D
13-9 redis缓存的使用(上)
. @/ c6 ^9 O# j3 {$ l! @' C( \/ I13-10 redis缓存的使用(下)
& O& k& }7 _3 @0 n5 G. w3 H
6 h! k2 x b h" X& x* [3 F+ p第14章 项目部署2 O6 Q) k H2 l, ^+ B5 }- x6 ?5 Q$ z
项目编译打包部署。0 g" W6 N7 y' h) i% v+ T
14-1 项目部署
" Y3 {5 `5 C4 A" m8 C* b. i6 u4 B! u9 L9 \
第15章 课程总结
* Q3 v6 p: @4 c) i! f t i1 k总结课程,展望未来。
. C% `, u N$ _- C ~; F9 W9 C8 u2 l15-1 13.总结/ S) f- z) i( }& A& @
3 h ?; m8 ^( o8 l- e
第16章 SpringBoot2.x版
5 u: P" M- A, K% j课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...2 K* a. ]7 d' l! r- H
16-1 抓包5 S0 m$ v% s \; D( T
16-2 升级到2.1.1 m3 z$ i2 ]/ Q6 ^
16-3 支付理论' X* b8 [* s1 f; \3 P' X
16-4 授权1
2 N' m% l- i& V: F3 g16-5 授权22 H+ g0 X7 x, H2 ]
16-6 网络不通调试方法* f* g! u5 a0 K: U
16-7 支付16 e# {, n+ h' i+ B
16-8 支付2
, P' w1 C5 ?( a$ M! U4 o# X' Y8 V9 t I) F, F K7 w- u
9 p X* \" m# \ g, s; R〖下载地址〗4 e; @9 M" y. ^ _
" q# U" b' H) k3 F& j) t& w! g/ Y9 Q3 M! _& O
" _$ z5 l; @* e |
|