* ^3 G3 c1 S4 V
. v; j% d+ f) p' H. r
〖课程介绍〗
% v+ m4 a9 |! X, M0 m+ Y+ I迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用! d H* ?2 o) R9 }/ s" s
K/ R$ J9 X# L* y〖课程目录〗/ i+ K; M. ^3 i
第1章 课程介绍
0 ^( _8 d0 L# h8 Q! ^& Q; z包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程
0 k- h: ^* u7 g+ a3 e' d" o* |1-1 课程导学 试看- t6 T4 b% t$ ?$ r% U
# V) D _0 \ L4 [$ y8 e第2章 项目设计
3 z7 c0 t! n2 y0 A0 \+ @- P7 H包括需求分析,项目设计,项目架构,数据库设计等等。 i* a5 P' o4 |8 V
2-1 项目设计( H7 A0 c; D7 V, a# b
2-2 架构和基础框架
; M2 R* q; S3 M. n6 h% P2-3 数据库设计 试看
, T2 B0 _# h; v7 w p3 L h5 Z9 Y3 M
第3章 项目起步
% N! Y7 `3 g% F) }2 Y$ L详细介绍开发环境的搭建,日志的使用和配置等1 [" w/ P& a: P- |9 @
3-1 开发环境搭建; [% t* S" V4 d0 N
3-2 日志的使用. Y$ K/ h* |) X4 y6 `
3-3 源码和文档资料1 f" H4 T% h' @* \! w
0 P5 f7 ^/ ]7 @) m第4章 买家端类目
# a0 N2 \! k5 ]2 u0 h( Z7 y买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
' U- E& J1 @0 n/ S" W4 q4-1 买家类目-dao(上) 试看
% r! c$ a, c3 e4-2 买家类目-dao(下)
0 E0 u) W8 ?/ q' ~/ d( D2 q# C9 _+ Z4-3 买家类目-service
7 I4 O2 u3 R' T: E' s! T" C6 `/ b% K* F2 _! [
第5章 买家端商品; z5 C( ? a; U) a/ z2 m% l# Z$ F
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
* \- `6 A3 j+ f5-1 买家商品-dao7 C9 U% g: r* z' {
5-2 买家商品-service
) Q% i a# B" n5 I- a! Z& u5-3 买家商品-api(上)
& s7 b. f, O4 M2 o+ l$ ^. E8 c5-4 买家商品-api(下)$ y8 j* G& O" `& S- K+ k( k
) w! z, R0 L5 o: z r$ g d第6章 买家端订单( z9 }* N. U$ \! N. l2 U
买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
" E' f C& [9 G1 ^ o: F# f. h6-1 买家订单-dao(上)
) [- l2 Z' e7 o) ^9 h6-2 买家订单-dao(下)
/ |$ X0 F! r/ v2 w6-3 买家订单-service创建_A
+ A# z% S+ k, A6-4 买家订单-service创建_B6 s, I5 B. @5 r# S0 J
6-5 买家订单-service创建_C+ u- h3 x" X, q3 M7 d0 }6 Q% X/ s1 I, I
6-6 买家订单-service创建_D
& C8 f2 u1 e1 t; A/ k0 l4 ~, P. l6-7 买家订单-service查询
" F8 K, R7 i. [6 i* Q+ O8 R/ _6-8 买家订单-service取消
# j/ Y: @ l0 @. n _6-9 买家订单-service finish和paid+ p! n, D/ ]3 x3 j# X# \$ z f4 }
6-10 买家订单-api_A: r! P; m; P5 x5 I
6-11 买家订单-api_B
2 K$ [- b2 E/ W7 b* S6-12 买家订单-api_C; [1 {+ Y- C- t
6-13 买家订单-api_D
3 g$ W5 P" i8 f* x9 X6 g( ?, l& v7 B" f/ Z
第7章 微信授权
( f- S3 C: p6 I* P演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
8 \) W/ L6 _( p' p7-1 不看错过一个亿!1 i0 W. w2 N. R P4 Z, Y
7-2 设置域名3 v$ z2 W) Q ]
7-3 获取code' ~. u% C* w% t8 c* N6 z: U- R
7-4 换取access_token: v+ ~- I* X/ U% E+ n6 B# P
7-5 使用sdk方式(上)
% C ~" W% O0 y0 Q+ c! a: Y6 f7-6 使用sdk方式(下)
2 U7 L1 b/ H$ Y- I* n9 r7-7 微信网页授权前端调试
4 E- M8 e: f7 {
8 {" Q8 U; l* s1 E7 D0 i第8章 微信支付和退款
/ T4 `: `' J3 h. G- C2 P演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解- Q# N1 [0 s5 X' Y# {' z
8-1 发起微信支付-后端(上)
+ k( a0 r7 W3 Y' p/ n4 Q8 s8-2 发起微信支付-后端(下)
" E- V/ ~# F# Z. D8 C o7 x8-3 在网页发起支付( I& y) z" U3 a$ G
8-4 动态注入参数发起支付
+ R5 [) y% j P- y0 g4 a3 \8-5 微信异步通知(上)
3 z& m! x% [: G1 O7 w% ?/ G# y) K- I9 N8-6 微信异步通知(下), O1 f3 y- c {: z
8-7 微信退款
9 a8 U1 S& p' P8-8 补充:使用测试号实现授权! L$ Q8 l/ X5 U" l* g. s
& u( l+ ^6 W3 H# v k# c- W
第9章 卖家端订单
; S* T; n# \- S" w卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。
2 A- U# ^% p# ~! q9 h9-1 卖家订单-service
/ n/ h, i& E! {/ d9-2 卖家-订单-controller(上)' [: ~/ l6 ^ J& j1 E' Q0 `( G; |
9-3 卖家-订单-controller(下)7 |0 g! p* [! s
9-4 卖家订单-controller-翻页0 |. F" o, p. s: S' O' p$ @
9-5 卖家订单-controller-取消订单
# h/ F% F( f; D0 K; V) A! }* C9-6 卖家订单-controller-订单详情( M* N7 y1 S% C' l3 l5 V, j
9-7 卖家订单-controller-完结订单9 X* |9 r/ X$ ~3 R
+ D; V9 l, _0 F' F( w* |第10章 卖家端通用功能和上下架1 n. F# y( S5 }/ V) q3 _( n" I, M) W) E
实现后台管理中卖家端商品管理的通用功能和上下架功能的实现6 L( a" p( g. a; Z' X! i
10-1 关于模版的小技巧$ C" F% X: P& k% E: K
10-2 实现边栏" n; W* s$ D4 T1 m
10-3 实现商品列表& N7 F0 K) f, e. P( g! |
10-4 商品上下架-service
8 q- E+ G- f- w" w% R8 p4 `10-5 商品上下架-controller
4 U" N1 t& ^/ s$ T/ ?
! y# G3 A0 X2 C0 |第11章 卖家端新增商品和类目
+ L5 Q ]# n6 t, c) _; R实现后台管理中卖家端新增商品和类目管理的相关功能。) U( h9 t2 S! R; H) C' E
11-1 卖家商品-新增修改页面/ c* m1 z& E+ V% @- z' G
11-2 卖家商品-修改表单提交( t4 ?+ E# K, P% r) N( _
11-3 卖家商品-新增功能
/ M" [8 z7 Q4 E11-4 卖家类目功能开发1 q' D) _. O. e# w# Y8 x3 {
. g2 O- A; S) s
第12章 买家和卖家端联通, x( b$ E: b6 u: n# t
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现' y/ v' Y$ q& ?* B) Z1 c
12-1 分布式session理论(上) f. m/ n s1 O* O, @; j5 q) ?
12-2 分布式session理论(下)6 z/ i/ L, t( g, r
12-3 卖家信息表-dao开发
$ q6 T1 V* }* G( r4 R* B12-4 卖家扫码登录service开发
' _7 i6 P+ P. N5 y$ j" c2 t# n3 ?12-5 卖家扫码登录获取openid
c% l$ T: k* p12-6 登录成功/ r0 ?7 c$ Q3 y, ^8 v
12-7 登出成功) \% {6 d4 g( \. ^: g! I
12-8 AOP实现身份验证( u8 I. G ^, H! C% h6 ^
12-9 微信模版消息推送; v: u [% v3 z% @# r. m2 B
12-10 webSocket消息推送
* b7 i6 d* k* `+ p
' g+ e* L5 C+ i7 V第13章 项目优化1 r; `. d3 C- w; z
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...2 o( R! |9 L& o3 L
13-1 异常捕获
1 |6 \0 P% Q# s5 d( A! E4 G% P' o13-2 mybatis注解方式使用_A6 q7 O. [- i* {4 }$ s! v1 N" e
13-3 mybatis注解方式使用_B, m0 g+ M5 C: T. s( O
13-4 mybatis xml方式使用
" @8 m- w, G0 \2 q) g- A8 k13-5 jpa和mybatis的选择
1 n% j8 c# M+ ~' u: Z13-6 ab压测介绍0 }! g" i% ?6 R& x+ t% V8 d
13-7 synchronized处理并发: M8 ?0 g8 |# V ^9 a( E3 Y
13-8 redis分布式锁) y& P! l9 ^7 S2 e" c* c0 w4 T7 r7 v1 @
13-9 redis缓存的使用(上)
9 F$ g' Z/ o8 m/ j4 b13-10 redis缓存的使用(下)- s7 Y: `9 M$ _
4 p2 `, b# l, E
第14章 项目部署; V' b& k) t( `+ }+ ?& }! \
项目编译打包部署。
, b1 }- q( e, @; o. O14-1 项目部署" l; \9 ^# G5 r5 h
6 ?! @( T& d/ o5 U# X第15章 课程总结
6 n! e' d$ f9 Z5 d8 r总结课程,展望未来。- {6 _4 m6 {8 D6 S4 O* i& ~2 E, \
15-1 13.总结) U1 q; c8 }7 O9 L
9 E6 w0 Q e: E* R3 Y$ j! P6 o第16章 SpringBoot2.x版
: a3 S& f, O8 ?/ ]& K y% `课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
, q$ `- G3 x( O7 a2 Y8 i; w16-1 抓包/ {% e! N, d4 c2 j2 w. s! ?7 y: j
16-2 升级到2.1.1
" _0 q- f/ z q16-3 支付理论7 Z- h1 t6 G' y9 q( p7 A5 z
16-4 授权1
5 S# k5 S7 ~4 n: d! A16-5 授权2
8 B7 O3 @* a+ t7 k( |16-6 网络不通调试方法
. t" N" E9 y* G% v16-7 支付1
& C1 ~) m6 _6 o& ]; e9 B& t% |/ t16-8 支付2! B/ U! q+ f; [( f+ m
& W' i' q% D9 F9 F* @. O% Z0 J! u7 W7 z( J
〖下载地址〗
8 l2 X' M# L. d. ^8 n. E! g1 X0 `
, Q( ~# t1 ?4 f0 e! ^) f8 l+ ]* a
8 g' {6 m& U8 X |
|