e3 R3 t( r0 P+ B
% k) {% B+ z2 a1 G$ n4 R- X〖课程介绍〗
$ u* Y, Z5 B2 H# o2 `( T( f; P& H迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
1 K- b5 F/ r$ \6 w/ t ~" Z1 N. s
6 d8 r. j: o/ T$ u0 d# b〖课程目录〗( \9 F( r+ r6 Z" q K6 ]3 @+ i
第1章 课程介绍
# s. k! q& ?+ S% m; ~: w) n& }包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程
# i1 _$ K( l. s% L4 W, S1-1 课程导学 试看
1 J+ ?% B9 D L" [* f% x0 j& @! @, `, O+ A/ J8 ^
第2章 项目设计
; o) U3 F. X5 k' M0 @9 [; j+ M$ M" R2 j包括需求分析,项目设计,项目架构,数据库设计等等。
7 W* u Z6 a/ ?' V1 z2-1 项目设计
$ Q9 u2 ~8 `* i9 F) ]6 g2-2 架构和基础框架. {4 b A7 x4 Z, j7 G2 M: D8 d
2-3 数据库设计 试看/ ?: L" z/ G# f$ ~! b
7 n w+ a6 O# V) ?( F( ]+ \
第3章 项目起步
6 o# M$ N- [" C0 ]$ w详细介绍开发环境的搭建,日志的使用和配置等( u; O& ~! q9 ~- B2 T$ d; K
3-1 开发环境搭建+ F# ]: m+ B8 ^4 ~
3-2 日志的使用4 G! f& M: u* U. m' {' d( W. d; H
3-3 源码和文档资料
+ N( \9 T q: j+ I1 `- Z0 I3 d) R p- Y4 z' ~+ d
第4章 买家端类目- y# Q* E- K& ^% D* _) b" s
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
3 ?+ C# B0 f$ Q. A' i1 d V4-1 买家类目-dao(上) 试看8 E. m0 L( X8 ]8 z+ O
4-2 买家类目-dao(下)- M% ~. u( c! S" W8 ~
4-3 买家类目-service( @; a' O% u+ t% ~+ Q7 Q/ S
6 g: }* N; N$ O$ `/ m
第5章 买家端商品% m5 V9 g3 [' R
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
1 }1 h* ~# [. w* V# @5-1 买家商品-dao
. g& M1 h. L0 w1 N5-2 买家商品-service. T3 q6 e3 m, a
5-3 买家商品-api(上)
5 z/ W# a# o- i; b. |5-4 买家商品-api(下)
- i& `- I7 o3 J0 c# C' N; O$ X3 l: B, G) [1 v
第6章 买家端订单' Y# a' t- ]# k% X
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
" U# p" H. `7 x; }6-1 买家订单-dao(上)
1 D5 O# T% J# |3 a( n6-2 买家订单-dao(下)
# ]/ B, _6 o; Y1 v6-3 买家订单-service创建_A7 I, [4 C3 v- V: w
6-4 买家订单-service创建_B a" K6 [" S6 R8 c( L& j c) }1 ~
6-5 买家订单-service创建_C+ e: R; l) ^/ i
6-6 买家订单-service创建_D5 \' q: y5 m! J) n, t" |% c
6-7 买家订单-service查询$ V# u# {. P$ e- W
6-8 买家订单-service取消
8 c2 h) o; K' ~6-9 买家订单-service finish和paid( b) w1 b& l/ D/ x
6-10 买家订单-api_A/ `! ]7 M3 \( ^0 a$ Q
6-11 买家订单-api_B3 A; D3 t. U* Z0 ^( r, v* E
6-12 买家订单-api_C
/ U+ y4 `( y! K* o+ d- P6-13 买家订单-api_D
. H' }& ^) ]# O4 x1 w s9 u, Y
( j) I0 w. I, U4 _7 ?9 @第7章 微信授权
7 L- W2 z1 j+ j* M' [& G演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
' b7 X; P, Q! B$ L/ |/ b7-1 不看错过一个亿!' T1 `% A" c/ x- {( S E/ t
7-2 设置域名
) Z4 c2 q& K( p, U% \: D7-3 获取code# M) U0 W$ p% P3 N
7-4 换取access_token7 D1 E* k$ I) v; ]
7-5 使用sdk方式(上)) r6 n. c8 X1 ~7 t1 {0 U
7-6 使用sdk方式(下): b8 m( }: c6 h, ?8 l, E
7-7 微信网页授权前端调试
2 w$ i% r1 i& n: B8 u4 c# t" F# x; U; S" n
第8章 微信支付和退款7 l% j' w( A. W4 K0 r) e
演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解
' G- h$ U: W& A9 n- @8-1 发起微信支付-后端(上)4 e( J1 k2 M" U% A. t2 X3 p! E: F
8-2 发起微信支付-后端(下)9 ]$ i# e- `1 u1 J% U- g/ e; V( o
8-3 在网页发起支付
9 L) {5 q* D$ P8-4 动态注入参数发起支付
0 a6 n4 ~3 U* ^& R `5 u$ n8-5 微信异步通知(上)
' a3 Z; U) S* Z0 G4 p9 @2 B! P) I8-6 微信异步通知(下)8 p8 W s6 F" u4 e# z4 ~
8-7 微信退款! G% `+ b% L9 _* K; v7 ^
8-8 补充:使用测试号实现授权
$ N# n* v' p4 f- y
( W. ~! W( q1 y+ W4 ]第9章 卖家端订单+ g. T: @: s, i) _) |; ?
卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
% V; ~& K* A7 W4 V. |& q9-1 卖家订单-service( A0 l2 ~0 K+ E, ^. v
9-2 卖家-订单-controller(上)5 s+ w1 ^# R7 C& K( P5 \+ `
9-3 卖家-订单-controller(下)
+ y& ]: l- h$ C9-4 卖家订单-controller-翻页
( s" s/ Y% z5 Z& ~, ?, x$ }9-5 卖家订单-controller-取消订单+ x; \" A; O6 G
9-6 卖家订单-controller-订单详情
. U* B3 J) |' o+ i9-7 卖家订单-controller-完结订单- Z5 Y& g2 j9 Z7 m& Y4 W0 \
; w8 [8 r# Y: {! ~+ `9 t第10章 卖家端通用功能和上下架
7 ?: i( u6 h, A. D) y- {实现后台管理中卖家端商品管理的通用功能和上下架功能的实现# d9 Q" G: @, q' b; d$ |2 X
10-1 关于模版的小技巧& G* p0 q6 f2 Y3 L% `
10-2 实现边栏
5 l- c# B2 f' ?' ?4 D. R; q9 T, N10-3 实现商品列表
* o- T5 ~6 m5 M0 X10-4 商品上下架-service$ ~' Y* h6 _$ E) `
10-5 商品上下架-controller. U. L* t$ U: v7 E' y$ _. a3 \
# [9 V( J. ^0 L( N/ V! ^
第11章 卖家端新增商品和类目5 N3 E U! L5 O5 I
实现后台管理中卖家端新增商品和类目管理的相关功能。) J5 l8 [ H# {7 h9 c
11-1 卖家商品-新增修改页面
& ?% `" S- K! D/ v9 B11-2 卖家商品-修改表单提交
7 l2 R/ s" a" }* N/ ~11-3 卖家商品-新增功能
: D/ Z6 r1 |# I$ X, m1 ^11-4 卖家类目功能开发
- ]$ O8 u4 M* Q* f: p4 N; V) B5 _
- d) p: Z& a5 n8 v0 Q1 J# s7 @5 X第12章 买家和卖家端联通
7 f F( a. x& }. z- ?) y本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现, s2 a& T' i/ ^* v/ n
12-1 分布式session理论(上)" f$ w4 d+ S0 u4 G, x$ v _- s
12-2 分布式session理论(下)5 q% F' V$ Q1 U1 h/ Z% ]6 H
12-3 卖家信息表-dao开发
! }' O$ C# M; ^3 M/ `. S12-4 卖家扫码登录service开发# y& K! j( L1 M7 P0 X6 w
12-5 卖家扫码登录获取openid
: r5 V+ b4 M' w1 U5 D0 v& g12-6 登录成功' t$ i; P" _2 t( T! `7 r7 Q# S
12-7 登出成功9 h! y9 k5 t2 z" H3 I0 M0 S
12-8 AOP实现身份验证
" B+ H1 a" J( l12-9 微信模版消息推送
: S0 Z7 A+ ~6 K |8 W12-10 webSocket消息推送& r- Y) K6 G( j/ n0 k( B0 y
7 L( c( C% d5 ~# r) |: n8 X第13章 项目优化$ D! E1 W! j0 c9 _
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...
: {4 {7 C: S" `$ [% ?( X13-1 异常捕获
6 ~0 S7 U1 B* {2 X1 y4 r13-2 mybatis注解方式使用_A
- X1 {4 M( Z, m! j2 Y6 ~, n+ H13-3 mybatis注解方式使用_B
" m6 d1 E" F' f+ q4 I13-4 mybatis xml方式使用
" i4 F3 j9 Q% b( m' I* u0 z13-5 jpa和mybatis的选择7 V# X$ N! h4 A0 o1 o# _5 |
13-6 ab压测介绍5 U1 n# f% |3 W
13-7 synchronized处理并发
0 T+ V2 a- [7 V& v! w( _- o13-8 redis分布式锁
' t" _8 a8 R, B# E. _+ u; b$ ?9 T13-9 redis缓存的使用(上)
7 M! ]/ j \8 b* H; P- L13-10 redis缓存的使用(下)' N' B9 S. E2 h. d
1 J5 I5 Z' o. Z
第14章 项目部署
% ~. C& F& [: | u! | Y; ^项目编译打包部署。
7 m& g+ u% |! ~2 D& X14-1 项目部署
: t5 O" w& W- Q; `
0 y S' S3 L2 P, S& D6 V- E第15章 课程总结
! r/ n j8 O5 x) I1 ]2 H% [3 ~总结课程,展望未来。
2 ?% F V/ |* ^8 i! z15-1 13.总结1 ]+ k: x" l% `8 Q; G
8 b# |$ d( a$ u
第16章 SpringBoot2.x版
1 W1 l/ N; A# x7 s课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
1 ^5 h# o/ T0 E" o0 B0 I16-1 抓包4 R# E2 B: Y9 z1 V7 y" C
16-2 升级到2.1.19 s1 K0 l7 _0 S1 _: U
16-3 支付理论
" }5 a$ {% U0 [3 ~16-4 授权1) A. H( b. D2 F. Z
16-5 授权2
' k8 y. Y; Y' U! k16-6 网络不通调试方法
2 m, ^$ O# E; f G( g5 P16-7 支付1
9 q! c7 ]) ~ t: }; f# I16-8 支付2/ i- H9 @+ A f; o J
$ i: q* q6 _9 [! k4 w
: `* i# R- ~' K4 P〖下载地址〗
0 r/ s; [$ q( ~' o" b; \. n4 h0 M: C5 P- t0 F- H J) W
1 p; U7 \2 ? y; i; I
) t) X5 \7 B/ x/ f: Y$ [7 d
|
|