$ M w! d& ?3 Z& {8 \3 U# v# i! m
3 I4 m6 n% m* U; v4 r* L1 W2 f〖课程介绍〗, d0 N @; x( P* U6 n, J
迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
( ^! q" R& J% M2 Y% t$ m" O; c) l
〖课程目录〗
7 }& e4 J2 M# w4 n第1章 课程介绍
( t! j. A3 D6 i6 U包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程
3 ]& B0 y( I6 x! a# C9 r1-1 课程导学 试看* m( i2 d$ e9 F% p" V
& B T/ v: k8 r
第2章 项目设计! [6 Y* i0 W( Y) X0 y4 T
包括需求分析,项目设计,项目架构,数据库设计等等。
* N( g! m) S1 L1 }5 N9 f2-1 项目设计
" Q3 O @3 l7 [6 C3 Y2-2 架构和基础框架/ v% T# G! d# k/ D* j( N& H5 H
2-3 数据库设计 试看
6 h/ u5 O5 r5 k6 P8 u1 U0 h/ P
3 Z, r: C( |. ?3 d- I, `第3章 项目起步' i8 G' B4 y5 J' N
详细介绍开发环境的搭建,日志的使用和配置等; J5 E) Z" p2 P- c: Q2 c n
3-1 开发环境搭建
5 Y/ K' y: d1 ?* r. }3-2 日志的使用5 d( s8 `0 _& W4 i; b
3-3 源码和文档资料1 B- ]; l" m, d
. d' d2 v. b4 W L O
第4章 买家端类目; q: }# b6 A! W' `+ a8 Z1 G" c: t
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。0 h- i6 |9 }# M7 C
4-1 买家类目-dao(上) 试看. i! l6 R/ O1 F+ q) S* L3 C
4-2 买家类目-dao(下)
( a. v5 ^% ?, I4 J4-3 买家类目-service
; s0 l' r8 o W0 s' e) U" T t5 x X/ @8 v; ?6 ]( U
第5章 买家端商品0 i& \ f0 u3 [" a. t
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。; s; P& l; r9 l. n
5-1 买家商品-dao
+ {2 |1 o5 @* A- [2 G5-2 买家商品-service) R! U6 l8 h% C& v* ^
5-3 买家商品-api(上)& J5 V( c& U, M& h/ ]
5-4 买家商品-api(下)0 y) l* ?/ M8 V" ~3 V
$ u& \1 l, Y; u; G& \
第6章 买家端订单
3 Z6 R$ p( q. ^, A9 L买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
& J, K0 r1 r5 s! h* {& x6-1 买家订单-dao(上)
$ a! w8 p, k- M2 I( m6-2 买家订单-dao(下)+ z y5 n' F0 O% `. S, J
6-3 买家订单-service创建_A
+ b/ c) z$ X8 _$ k; a* i6-4 买家订单-service创建_B: W& `$ l, d$ f0 W. l L2 J2 Q: n: C# j
6-5 买家订单-service创建_C
$ L; D: B& Q% c) L+ s- m6-6 买家订单-service创建_D
) I; O5 s0 m7 t& g9 J0 V1 j7 y; `7 H9 N6-7 买家订单-service查询
; k0 b7 V+ F1 a& R/ x6-8 买家订单-service取消
4 i9 G8 ]3 ?) D. p$ W6-9 买家订单-service finish和paid
8 Y0 l- q3 m( D; Y- r, u6-10 买家订单-api_A3 W4 o, @: z s9 n; l
6-11 买家订单-api_B
# s- O6 {7 u/ N2 y* f0 v6-12 买家订单-api_C
) \; k8 S0 y! M- a& T6-13 买家订单-api_D
: c ?! |- ~4 ?3 a2 B
" Y+ \+ [; @ y n+ i( r第7章 微信授权0 f8 |" t+ Q* w$ y5 k
演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解" Z+ \( ~; K0 ^6 f8 z
7-1 不看错过一个亿!
# F% ]1 K1 F$ a7 p4 _7-2 设置域名6 W6 V+ K e1 [/ R1 a
7-3 获取code) r0 l1 l/ B! A/ q B. \: U2 |6 r) v
7-4 换取access_token5 J. O/ \* L F/ t, o! A
7-5 使用sdk方式(上): ^, |* u# d+ i( J
7-6 使用sdk方式(下)
: }+ J5 V' w8 ^7-7 微信网页授权前端调试
" S4 |, W, G$ l$ D- S0 h$ R" D
% H( `' u: V4 R/ \6 I" B% v1 h第8章 微信支付和退款
s3 G5 B6 T+ u' w- o演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
4 s- I, z: O% ^8 U/ {8-1 发起微信支付-后端(上)+ T, H4 c2 B) L4 P: S' R0 R9 U
8-2 发起微信支付-后端(下)9 p7 T t: i% E5 u
8-3 在网页发起支付! ?$ S' N2 B9 m A
8-4 动态注入参数发起支付
- r: u) [4 n' f4 s0 ]6 M+ m8-5 微信异步通知(上) O3 t) [2 P5 r5 S# i* |1 h# ]
8-6 微信异步通知(下)
4 K4 e- \# e0 n# @( A3 P8-7 微信退款% U- }6 J5 A3 ^
8-8 补充:使用测试号实现授权
0 T, Q# Q- i; r8 L1 B' c5 W4 Q. |4 p# J: u
第9章 卖家端订单
% N; L+ S' G/ G4 Y9 [+ s2 h卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。; @1 }" h! D/ n
9-1 卖家订单-service
: ?3 \. F% K0 u) T1 \* f9-2 卖家-订单-controller(上)
+ c& O) p1 @: A' M; D, l7 b. C+ H9-3 卖家-订单-controller(下)
' ]! Z1 M6 R" h" o9-4 卖家订单-controller-翻页
: D. r# r! b7 [) j9 h9-5 卖家订单-controller-取消订单
5 b( P' c/ @% I: A- ]- O' i9-6 卖家订单-controller-订单详情& p8 [' {5 Y5 y( V/ S: E% W
9-7 卖家订单-controller-完结订单
: p$ p" \% M/ `
$ ~ J& O7 z- I第10章 卖家端通用功能和上下架& W ?1 f0 [% G7 r2 M
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现
8 L1 z& Y, t; ^$ z5 x10-1 关于模版的小技巧
0 e( i) A* p. c6 c5 @% s10-2 实现边栏3 ~( z( K: W0 G4 Y) ^
10-3 实现商品列表
2 N4 N7 n; R0 K8 p6 k) c A/ `10-4 商品上下架-service) ?' Q( r0 U; K+ T4 |- m
10-5 商品上下架-controller# W# O+ f# G9 C4 M
* r/ G* B( ^! [- ^. E, n6 [
第11章 卖家端新增商品和类目, d4 k0 ^' o7 M6 D. H2 A, v
实现后台管理中卖家端新增商品和类目管理的相关功能。) W" D5 K" C- z! t7 l/ L
11-1 卖家商品-新增修改页面
5 m5 X- ~: I. }5 L11-2 卖家商品-修改表单提交
( n% E* M( T/ Y9 G11-3 卖家商品-新增功能
% e% p" t( m+ W: ]$ I4 _1 J2 G11-4 卖家类目功能开发
/ E8 z7 o r: O
+ I) {# Y- ~, R; H `第12章 买家和卖家端联通* R4 a4 Q) J' \1 n' W, o9 b
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
v6 g2 U* z9 E6 V. d7 g' Z9 [12-1 分布式session理论(上). G% \: c0 ]5 F: ^% p
12-2 分布式session理论(下)
& ] H' b6 L. F" Q6 A12-3 卖家信息表-dao开发: {5 Z9 f+ }2 f& a d
12-4 卖家扫码登录service开发, I7 C1 k$ i/ a
12-5 卖家扫码登录获取openid- L. v# o9 c7 K* `! j4 l+ G
12-6 登录成功
E# M9 {* C0 q7 M12-7 登出成功: O6 `: S7 o& p& y6 r' O9 _
12-8 AOP实现身份验证
2 j7 R \+ n# L/ d! C0 p7 m8 l12-9 微信模版消息推送2 n9 Z: l8 C' u- L6 ] k' J
12-10 webSocket消息推送
- M( p4 E4 [! m# C" d6 }' F
! l! C8 l, _3 ~8 F& H4 J第13章 项目优化1 C( U& I9 ?2 ^) Y6 P4 L* j: |
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
' K1 n8 a. w9 u! m7 y13-1 异常捕获; I* @! f% o( J: u
13-2 mybatis注解方式使用_A
R; r5 N/ q* d# M13-3 mybatis注解方式使用_B
; ~2 F- ?3 L4 p( F6 c8 F13-4 mybatis xml方式使用
; n2 j" s0 M0 r! h; ?13-5 jpa和mybatis的选择
0 N9 M7 w( X" y8 ]3 `6 [) c9 f9 y13-6 ab压测介绍
: `( @1 g# W. q9 Y- X/ O/ P5 M {13-7 synchronized处理并发
+ i5 c( H3 z0 }8 H8 }+ b7 w. G13-8 redis分布式锁, m3 {0 ]/ ^/ Y% {: l6 @
13-9 redis缓存的使用(上)) F2 _1 j2 o- y' ~4 I3 I
13-10 redis缓存的使用(下)0 A: e+ a) V& |/ q* e8 ^; Q
' _2 t* V+ v: e( b( \. }
第14章 项目部署2 X7 x0 {# K8 E$ \( a" G- S
项目编译打包部署。% E0 f4 L! i2 k+ g) Q9 \" g2 G
14-1 项目部署5 Z% c" v6 [5 K, t: s5 k) i
* I) ?- B B5 x# E; Z9 F
第15章 课程总结; g3 |% N/ U* S
总结课程,展望未来。& i1 \9 X1 ~* p5 q0 f+ H
15-1 13.总结
, g5 Q3 K% Z, l# R7 {& g$ c1 ~
# t' M4 D! T# n8 z0 {2 E! Q第16章 SpringBoot2.x版7 z. \0 H, F! h7 d
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...6 T/ Z% d5 x+ l% Z/ q- C0 E0 c/ i
16-1 抓包
6 _/ Y7 z; L9 S) |9 q16-2 升级到2.1.1
# P; M! f+ i T" o) p) c16-3 支付理论
0 b" A" ^4 G* b16-4 授权1
6 E+ b& y) H0 Z a; F: N8 g16-5 授权26 E; y+ k. {) K" N
16-6 网络不通调试方法
! q( f7 V; _: D3 ]( L1 Z16-7 支付1; G0 H) g5 Y: e6 \ h& ?0 d7 c
16-8 支付2
B2 U' s& J; \# ^
* U/ ]8 {" x/ ~7 X5 f
. p; ~" D1 G/ n& x+ m〖下载地址〗8 ]+ u; g# P3 o8 b$ a
5 H% G3 L7 Y! ?# l
5 c! c1 U7 N+ r
+ w6 B* V1 A2 }6 y |
|