( X, G$ P: W3 b
+ G; t0 q: r) D- M% [
〖课程介绍〗
0 r, q* j- b# y$ S2 i, O迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用% D) a% J8 Q* d9 m( b9 C
% d& d" Y+ g2 A# X4 G+ K% C. [〖课程目录〗
; l- G+ c1 N' s e第1章 课程介绍
0 t. [: N4 Q9 D* L* j% e包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程4 Y; R# O) ]+ U' ^0 k7 E) r
1-1 课程导学 试看4 V0 S8 `" Z0 p+ i- z$ \
* p0 `. H. m4 g" c第2章 项目设计
N9 [" o* {- h包括需求分析,项目设计,项目架构,数据库设计等等。
9 G9 {8 J) n) Q |; |9 m2-1 项目设计( V- T* g6 z- a& \0 L. g
2-2 架构和基础框架1 S6 A) i8 e2 o$ r; n
2-3 数据库设计 试看
- j! Z. e4 ^2 D3 R
H0 u3 V2 R- W% ?, v第3章 项目起步
$ m3 b% R7 k. y9 |; \" r" {详细介绍开发环境的搭建,日志的使用和配置等
, H3 k' E; p$ c$ C2 _3-1 开发环境搭建# E6 k( e3 P! `) \8 P" m' h7 \
3-2 日志的使用
" {7 R% w: E t6 Z/ U F3-3 源码和文档资料
_5 H9 q: {* d' Y8 T9 a7 J& o. C8 g' K s* V# _1 j
第4章 买家端类目" X! U- p( A! n3 r0 V8 T) f
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。' s' C J/ t" ]) Z
4-1 买家类目-dao(上) 试看
0 b# |2 u4 s; J8 Z4-2 买家类目-dao(下)
- M! R; e( d) m4 O9 w- e3 n' S! ]4-3 买家类目-service
7 z0 C8 ?7 u% u! M( y/ H' B0 l: L6 g" s3 q9 e
第5章 买家端商品
; T, } ]$ E. i* V买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
g2 O8 k4 B' H5-1 买家商品-dao8 C5 U' T/ H) i5 M, J+ x0 j; _
5-2 买家商品-service7 x0 T, T$ L8 p5 }
5-3 买家商品-api(上)/ c4 Y! a+ Y- S# a% R. I* L# U
5-4 买家商品-api(下)
5 P7 f( C1 |7 t
- r" Y" |& k! f% D7 S% v1 N5 w) V第6章 买家端订单, n i( d2 \" g, F; s# P* { Y
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
! f+ i: W I/ t4 `3 @6-1 买家订单-dao(上)
% s# W) F, E: \9 c1 j6-2 买家订单-dao(下)$ i3 s* d d" l: {5 O
6-3 买家订单-service创建_A
9 |: w3 e) G6 c5 I6-4 买家订单-service创建_B
8 N4 z( X# ]- |- [- ^6-5 买家订单-service创建_C3 X) y7 I& `$ O; y# C4 G* h
6-6 买家订单-service创建_D; h b1 Y9 O2 H8 O
6-7 买家订单-service查询# x! u- q& V; d" E$ F( m
6-8 买家订单-service取消* v$ ]/ z6 p/ y( [+ P2 a
6-9 买家订单-service finish和paid
" b6 s4 T1 G7 E8 p9 S6-10 买家订单-api_A
) S5 d3 U2 t( o% s6-11 买家订单-api_B: `% r B; C: \" `6 w2 y
6-12 买家订单-api_C
: Q8 ~+ ]5 r- N- }" l% h3 G, G6-13 买家订单-api_D# r/ d/ w" h! h' x. E! g
; P$ {1 G3 s; U* N! n* n第7章 微信授权
1 O7 Y5 ^9 V) T演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
3 N( J/ M' b. m, V7-1 不看错过一个亿!
; Y, [$ }! U+ d7-2 设置域名: ^! V" v- ?+ {7 A
7-3 获取code
6 [) O% Q2 Z$ p5 F7-4 换取access_token
/ v( z& Y: o( h0 D1 M7-5 使用sdk方式(上)/ E& T9 I5 C7 @7 H2 D
7-6 使用sdk方式(下)$ y8 K& C; O9 m) q
7-7 微信网页授权前端调试1 \9 z$ N2 Y1 U8 r0 Y# S L
0 \* m/ ?3 [( A第8章 微信支付和退款
3 l8 K# {' Z5 r/ G演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
, R& g4 I9 o }" \0 k6 P8-1 发起微信支付-后端(上)
. h) P6 t' L9 T- ]) a$ Y8-2 发起微信支付-后端(下)
- ?& o1 r/ W5 F( x* k, a6 \8-3 在网页发起支付
( \7 Q- C+ v6 A/ h2 l1 ]5 s5 @9 {8-4 动态注入参数发起支付
9 W; K- D W8 B- j8-5 微信异步通知(上)
* @- ^3 j& d- w1 o3 C& f" i8-6 微信异步通知(下)
5 z& k. U7 h$ N2 @9 ]% B8-7 微信退款
% ?+ g' D% B0 L- a8 x8-8 补充:使用测试号实现授权
' _- B9 ^9 [) j% x7 V- H$ }" q3 i$ _# o5 E" t8 S( ~1 W
第9章 卖家端订单
2 {6 ~) H% q6 f0 q卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
" m- w1 O* P) ~- k: k$ Z' H9-1 卖家订单-service: T8 I/ c, A4 L/ K$ G
9-2 卖家-订单-controller(上)& r: z) @$ U9 Q' B6 _+ Z% b% [& c
9-3 卖家-订单-controller(下)
7 ]4 ?5 c4 c, ^6 b! ]9-4 卖家订单-controller-翻页
: [7 |& J0 C) q6 H' H9-5 卖家订单-controller-取消订单5 `' N4 u7 ?" e2 F
9-6 卖家订单-controller-订单详情
1 o" |7 I ~0 |2 y* B" q6 F- H. a9-7 卖家订单-controller-完结订单
9 k8 t+ \" g' b' |/ V, M% }- x8 {! I- R! e
第10章 卖家端通用功能和上下架- f3 U2 u3 P2 F# w! l$ C' p
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现' G5 ~$ j I5 ]) S: i8 N
10-1 关于模版的小技巧0 K7 H- Z8 a6 W( A1 @
10-2 实现边栏& g% ?# v( w5 O; p! p
10-3 实现商品列表3 _/ y+ g; [5 I, y+ `( b
10-4 商品上下架-service
& j' S5 g# o8 K1 u# o, v10-5 商品上下架-controller
+ J: B9 q `8 N6 p
$ f) z0 x6 \* \+ x Y) p第11章 卖家端新增商品和类目
& d; O9 @! ?7 O q" d实现后台管理中卖家端新增商品和类目管理的相关功能。/ a! G' D7 R& ?( H
11-1 卖家商品-新增修改页面6 y; a# F% k5 x3 e3 m
11-2 卖家商品-修改表单提交- P2 b9 J! k2 T4 Z# X
11-3 卖家商品-新增功能; E3 q* {3 h3 I8 s- x p
11-4 卖家类目功能开发& l- K4 o. B1 i, ` W
, P( `! k1 N. I: P( |- Q7 Y+ |
第12章 买家和卖家端联通2 g; x+ z' k5 \; g/ c
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
2 S9 |: s. J1 r7 A12-1 分布式session理论(上). V/ D) l: R- n
12-2 分布式session理论(下)
- E# ?) Y0 f) h0 ~) M12-3 卖家信息表-dao开发
4 L8 \, Z, k3 O5 i' y. ~# D6 A8 I% q12-4 卖家扫码登录service开发; q1 f. N1 a( L4 f4 {8 }
12-5 卖家扫码登录获取openid
' \: m) E) C- v$ b+ F12-6 登录成功
3 l' W) } s0 Q: C3 T7 Z12-7 登出成功* M; J8 m1 V, f7 k/ W( v/ I+ \
12-8 AOP实现身份验证
4 k0 a7 a) d9 t' u) q e# _2 y12-9 微信模版消息推送1 [$ K- v7 i2 K, e' v, f1 y+ o
12-10 webSocket消息推送% H7 }' D- j& S) P" Q
# T# Y2 M; _/ J8 M. W第13章 项目优化
( ^* E4 L8 ^& `: k5 \: o3 d' z本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...- q! U! M! h8 G% p
13-1 异常捕获8 q4 U! a, c8 P2 @. _2 [
13-2 mybatis注解方式使用_A
" F- p# t+ O3 ?5 Z2 ^3 o' N13-3 mybatis注解方式使用_B. R; }. d( G6 K H' B
13-4 mybatis xml方式使用
: x/ {+ U; s% V$ }& ?) t13-5 jpa和mybatis的选择
7 }7 j9 R3 F4 R13-6 ab压测介绍
2 g! L$ T+ y: [- g13-7 synchronized处理并发" j7 k: H3 b$ Q+ z! n# t5 n- B/ ^
13-8 redis分布式锁9 B3 `! z2 P } a
13-9 redis缓存的使用(上)
+ [8 a- b; K6 J. ^13-10 redis缓存的使用(下)
; Q; U" R6 H+ [' f0 q
U0 ^! C# q& A( u/ k7 y第14章 项目部署" x: A; B0 r* |, _
项目编译打包部署。) ^+ d" X# M2 \ `! [: `( C
14-1 项目部署0 `1 j# J Z, e' O
8 b; H0 ]$ u) v+ A: H第15章 课程总结7 B t! v# y; P1 v$ {4 z
总结课程,展望未来。
- x" x. s( S8 @' q, F2 j15-1 13.总结: } B0 N: x7 Q* h/ H; |( s: K8 @0 V
$ x) @& R. l) K! E
第16章 SpringBoot2.x版
- `$ o& z! @/ {课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
: p# g2 C9 b. I6 ~16-1 抓包* n4 Z3 x/ O9 c, D7 @4 P k1 F( i
16-2 升级到2.1.1
+ E! c" I5 r9 U$ B16-3 支付理论
# F! ? a$ f5 Z+ Q \- ~- ~! y16-4 授权1" Y. d. d; V. n! m4 c) g5 \
16-5 授权25 Q9 [ z+ _7 p1 N V' v# P2 A6 I
16-6 网络不通调试方法
# q. K( X3 k9 Y7 y8 S5 [8 T. @! k16-7 支付1
/ C$ Q& K- ?- L2 o( z16-8 支付2, `) O6 X/ X$ m5 e9 s3 _
6 x$ p9 A6 ]. N) j! s
5 a# c6 V6 c8 Y# b9 ^9 ?〖下载地址〗
. {8 z: {) Y4 x2 u$ {1 j9 @! H* r
. d2 [. I! U& ]8 e( h
, ^# }7 w0 B9 U$ N* F# v |
|