. o' K) O* Y& `/ ]- Q7 U" c
/ `3 y8 [0 I2 E9 X: [2 O
〖课程介绍〗/ Q7 X# G. C; C( r" {$ _6 c
迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
, V0 {. n2 @3 R7 C1 q; f. f( b% ^ Y% j: y- E: X0 F/ W- B
〖课程目录〗
% O1 f$ S! i4 P# ?4 y; {第1章 课程介绍) j9 x! z H4 w+ @5 ?# ^
包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程6 X* f2 K# U$ C) z5 ?
1-1 课程导学 试看
( R0 ]; _; A, _2 ]+ Z$ p2 A) l8 O
: l2 ]8 b$ D& B' @第2章 项目设计4 F' e& N. g' \ w) A/ {
包括需求分析,项目设计,项目架构,数据库设计等等。, J8 W# e& z+ U; Z
2-1 项目设计7 f# C, K. n% M$ I( R. X
2-2 架构和基础框架
6 G2 i$ P) @6 h' |% `( P2-3 数据库设计 试看
+ n; A( j( n4 b& \
( M4 y) a4 d, F# E第3章 项目起步2 c) K# Y9 U$ P9 ]& ?8 }4 l
详细介绍开发环境的搭建,日志的使用和配置等/ R, T c) {0 X% }; X
3-1 开发环境搭建' k* |" K: }6 b$ o. |
3-2 日志的使用
9 H; M" W& Z3 X8 i7 W3-3 源码和文档资料
2 ]" j1 B. x4 E# u/ ?: J1 j
0 ]- a I- K( r) c1 v第4章 买家端类目
8 j; O! {; i& K, K4 N买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
. r8 n$ Q6 A" N# P% f* Y. V( [6 c4-1 买家类目-dao(上) 试看
9 J% W9 P; X, O. c4-2 买家类目-dao(下) A9 i0 n$ h' q( [, Y2 j: p
4-3 买家类目-service, B# R0 e8 [4 V" N$ d8 C1 d
9 d2 n0 c+ ]1 I& B& d. e- V) `第5章 买家端商品
/ @, i' M" w2 \3 \' Q( e* N买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。+ |8 F- x- ~2 L5 Z& [) P
5-1 买家商品-dao
' y7 `& S: X5 L* r$ t# T5-2 买家商品-service
4 x7 A$ o$ L6 K6 g: Z5-3 买家商品-api(上)
6 i) d, H! ?- }9 S! C( f5-4 买家商品-api(下)+ A7 y+ T9 @+ @# f% ]' O+ g
. z$ |8 U6 q" E) r/ ^ o第6章 买家端订单
* O) B; E- Q( A买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
+ H9 Y/ h( Y4 [- ]+ E$ F6-1 买家订单-dao(上)/ x2 s% Q( r. X+ k @0 _
6-2 买家订单-dao(下)1 K) x& Z3 e$ u0 Q8 H* k1 O: `$ `
6-3 买家订单-service创建_A
. b) M3 l4 |, D6-4 买家订单-service创建_B8 ~* O9 }2 W8 y* N N
6-5 买家订单-service创建_C* }1 ] Z9 ~2 g8 A. X: Q
6-6 买家订单-service创建_D6 U9 a4 _( ^: h* h
6-7 买家订单-service查询
) v6 W) e8 s% ?' R6-8 买家订单-service取消9 X. S, d! M" B7 _
6-9 买家订单-service finish和paid
7 ]) \/ O2 w: K* f2 F$ T6-10 买家订单-api_A
& Q; \7 j. W2 @8 H! f1 H6-11 买家订单-api_B
0 u( a- v: d0 Q6-12 买家订单-api_C
2 t% ?9 d& X/ U+ ?8 l6-13 买家订单-api_D! e& M% }: ?2 O6 m8 z, f; E/ L0 _
, @' [' c+ S7 H7 x第7章 微信授权
! k- Y$ g; C( f8 `+ p7 P演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解9 \9 N! ^9 O \; O& y
7-1 不看错过一个亿!
9 z7 J; Y0 i" w% z7-2 设置域名7 u( v; u2 ^8 y/ A
7-3 获取code
1 l. [4 {; B+ T" q2 ?7-4 换取access_token
. w% t/ A6 b* o4 M3 x& a) {' b7-5 使用sdk方式(上)5 C' d& N9 ~5 Y- u$ h7 g: {
7-6 使用sdk方式(下)
0 b, Y4 `" u' @2 P, c, Z5 G7-7 微信网页授权前端调试; Y4 b1 D1 W- S, l4 z
; D- \8 T3 p; B: U
第8章 微信支付和退款
' ]$ ^/ Y& [0 y6 c- _演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
2 F7 K8 e1 v" Y1 O2 R3 F8-1 发起微信支付-后端(上)
- C/ t# y2 Z! X1 E9 D8-2 发起微信支付-后端(下)
( k0 r. M/ g, V7 e2 ?8-3 在网页发起支付
5 t6 k% j: c& r' Z. w8-4 动态注入参数发起支付; ?0 {% [; k( T/ J
8-5 微信异步通知(上)
3 d6 S9 K" o8 r2 P2 j) [3 y8-6 微信异步通知(下)
/ m3 o7 R8 j/ B8 X$ z8-7 微信退款
( V5 t' F+ V* v+ `8-8 补充:使用测试号实现授权
m0 X. ^- c3 D& C6 g9 Y: V. r6 g. k0 c Q# Q! K+ b
第9章 卖家端订单
- X) h' S& T7 @5 w4 c卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
) Z8 S# U5 H! E/ C1 I# N7 E9-1 卖家订单-service
$ `$ ?! [* ` G2 b/ Q1 m* A" y" c9-2 卖家-订单-controller(上)" ~- V; i% x, l5 B |+ u
9-3 卖家-订单-controller(下)
; n8 B3 X) [8 i+ P( H3 Y2 [1 r& w9-4 卖家订单-controller-翻页
; {7 b1 v4 _4 _9 u4 E' l" ~9-5 卖家订单-controller-取消订单2 m. v9 e0 G: `" |% d
9-6 卖家订单-controller-订单详情; I; t1 T1 d/ S: h" a8 ]
9-7 卖家订单-controller-完结订单
, ^0 D* [: ~0 K0 }, B" h. A1 t
( B) r$ C% Q& a5 H# C( e5 n第10章 卖家端通用功能和上下架
/ _' P. X6 L/ Y实现后台管理中卖家端商品管理的通用功能和上下架功能的实现
8 R% k4 P; \- \3 K4 x, B6 Z10-1 关于模版的小技巧
% W/ e' L/ k) H9 B7 Z2 J10-2 实现边栏8 H I9 f( f! ?6 @& D+ K, r/ p2 ^
10-3 实现商品列表
0 k& i- g: C; B. H) I/ E; `10-4 商品上下架-service
$ T6 v! B9 s. Y% f10-5 商品上下架-controller3 U7 ]1 T- }/ e/ `; N- K+ M' J# c, W
6 ?2 i' _- a# D
第11章 卖家端新增商品和类目
3 g- T5 b; ?7 ]0 D" I实现后台管理中卖家端新增商品和类目管理的相关功能。
. @2 q7 I* f/ v! ~11-1 卖家商品-新增修改页面! X5 W- n; n5 X" v
11-2 卖家商品-修改表单提交& V8 Q o) @& z( e P0 `5 Z+ |
11-3 卖家商品-新增功能
8 d; d# Z' W* r9 c$ R11-4 卖家类目功能开发
' {# y* G! y5 S
- T8 U6 A ^5 K! t9 W4 [& `第12章 买家和卖家端联通
" t$ l4 X+ n, \) f# ?8 R* `- F本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
* a6 N i. o/ C! T12-1 分布式session理论(上)
7 i% H- z- a7 F& F12-2 分布式session理论(下): o* S3 C6 ^: V6 R) b
12-3 卖家信息表-dao开发5 u7 H+ W) V9 s: g$ N/ b9 ?
12-4 卖家扫码登录service开发
^3 Y+ ^1 z' Z12-5 卖家扫码登录获取openid: C/ v! n; _( [3 p2 z! c" O' r
12-6 登录成功
1 |, K( J& B, p) \% @5 s. X12-7 登出成功
a X3 T9 c7 B9 `# c# W12-8 AOP实现身份验证- J0 `0 D& S# E$ ?# H* c
12-9 微信模版消息推送1 |; H: J" X: c, {
12-10 webSocket消息推送
. V6 L5 j M% ^* p/ X$ J( r6 j" C" w# R/ p% V5 u: Z. z2 R
第13章 项目优化; ~4 _0 ?, M7 W( H1 W
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
9 r6 Q! `6 P8 d4 H13-1 异常捕获
2 f) g" n- W4 J* J; Y$ p! V! a8 K, Z13-2 mybatis注解方式使用_A
1 Q: I! u8 f, @1 p. l0 F: D) Q13-3 mybatis注解方式使用_B
; F8 N8 c& H$ ?, \: f1 O13-4 mybatis xml方式使用* j$ O/ F" V+ B. b5 O/ m
13-5 jpa和mybatis的选择: z. B5 G, |* P9 F
13-6 ab压测介绍+ ]6 z2 ]( Z$ b# d' y2 Z: f K
13-7 synchronized处理并发
, \# k2 }# e& L7 L: @. j4 h) H13-8 redis分布式锁
4 R4 [9 `: |- k* F13-9 redis缓存的使用(上) S8 w& R" W! u1 c( `' A
13-10 redis缓存的使用(下)
2 Q1 i& o2 w+ s0 Q/ t' |
5 G3 t- p% w+ | z& Z, t- Y第14章 项目部署( ]) ~: `2 R% r: o7 j' b
项目编译打包部署。1 W, Z! L: w* u5 M5 _' k
14-1 项目部署
9 R! {( q) {- t% ^; k Y9 J, v3 K i, m5 e. X" G4 |1 W8 y
第15章 课程总结
3 O* q- ]( n* O! c& `# E9 v/ W总结课程,展望未来。% t9 c ]( x" {" \% X; ?3 j
15-1 13.总结3 c8 B$ B" J1 L, G6 [( I/ [
6 d, m" C S0 |6 Q
第16章 SpringBoot2.x版% M; W! R1 M* F) e! H- K! l- p1 y+ o
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...# t( j" r& g: H# G# s
16-1 抓包- e( k5 d) n- Q
16-2 升级到2.1.1
: R' r; A9 ]( j$ L% d: g5 |16-3 支付理论0 T1 ^/ V/ _3 l J- l, [
16-4 授权1( J# e. ~4 ]7 W( q3 Y. [
16-5 授权2
/ L! G/ d0 Z0 `% g2 I16-6 网络不通调试方法
% J0 X- N5 U4 m16-7 支付1
% D3 f6 G0 N: i, X$ K& Z16-8 支付2 o2 E/ Z, P. _- g9 z
/ r" [ y* |- }' b9 \$ b$ S# o1 w
3 U- p+ \: n6 U, U# Y4 p$ @; S9 y〖下载地址〗
2 f0 f* ]& h) `3 v/ B- {6 L
& K M0 I p$ B* }' n* y
& I$ l, ]( i8 G) W/ P( F& V* n: o% q+ B& p9 h
|
|