9 W1 @3 Y+ i. K E1 l! M P
/ X s$ E2 H5 g. M〖课程介绍〗
4 U. D% g- \3 ^' Z! W$ b! n3 s; _) F迎接微服务时代,SpringBoot是你不得不学之框架,微信点餐系统将带你体验敏捷式开发,最小成本迭代升级,以最小的代价完成旧系统的升级改造,还原企业真实系统重构场景。系统前后端分离的架构,让你更具备互联网工程师的气质,带你一步步设计并开发一个企业级Java应用
6 c+ F3 x) J8 |4 M$ A4 L0 A& \7 x/ |+ S- u
〖课程目录〗
4 C+ c6 v) Q0 n G3 |) V第1章 课程介绍
; P8 d2 i6 T$ X# u, T9 E包括项目演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程, i# ]# H9 u% `9 b, p, h: h
1-1 课程导学 试看% z+ v2 I' `# [
@6 d! P7 E- P! ?! U" i第2章 项目设计) U! t) h. Z0 R) m* [9 H
包括需求分析,项目设计,项目架构,数据库设计等等。
/ t! a* ?, p* E2-1 项目设计
A' x9 _7 j2 I6 ~% n/ E! A' U! V2-2 架构和基础框架# I# L/ I( L2 ^% U
2-3 数据库设计 试看& j/ I6 p1 a u; q. ~
, a, P K' ]' p* L8 J# c" X第3章 项目起步
( v9 ~* T& ?) N% z: q' g3 D& T: a详细介绍开发环境的搭建,日志的使用和配置等0 L3 G3 M" Q1 @, \6 M. \/ l p1 D
3-1 开发环境搭建, ?4 [6 m; Z$ w) U# B8 D
3-2 日志的使用+ A/ }' `- [. d
3-3 源码和文档资料
1 K/ N: k0 S( m& g
- Y* o! S# H$ b# J# x3 H C第4章 买家端类目2 ?* F: {* V& R- U: `
买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
! m. K4 \; B( P0 N l( a4-1 买家类目-dao(上) 试看
( I6 w8 ]0 u2 l: I7 Y4-2 买家类目-dao(下)" V0 ?8 B9 N% R/ S
4-3 买家类目-service
* Z' x% s9 i- I* Q4 j6 Q: [7 A& d1 o& ~/ f& R/ b$ q5 l
第5章 买家端商品, [* h" A- w- k. o; ]; K
买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
8 G! ]# ~0 Z5 z7 N4 D4 ~5-1 买家商品-dao' ^9 J4 D5 J' j
5-2 买家商品-service/ M8 d/ k. S, Q
5-3 买家商品-api(上)& {1 k+ q/ d' n6 [3 H, g! ^* E
5-4 买家商品-api(下)/ S2 Y2 m* O0 h1 d7 N, `
. K4 H* A% K1 H/ G第6章 买家端订单
* H2 N& o- K5 I* L买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。
, K( ~) j. Q n" y/ O6-1 买家订单-dao(上)- q' Y; {2 r, P* _
6-2 买家订单-dao(下)
+ |2 ^& E' j8 ~; y4 R% K9 y6-3 买家订单-service创建_A, _. E+ p5 ~: W6 G; ~* i
6-4 买家订单-service创建_B7 z6 E! V$ @6 `+ @$ {9 v6 y+ {
6-5 买家订单-service创建_C' P5 l- V4 Y5 {; b8 q
6-6 买家订单-service创建_D% i1 N: R2 n" L3 y5 g
6-7 买家订单-service查询
# V% o- M" y. Y+ _$ A, i6-8 买家订单-service取消
4 r' B) t: M- v" f8 P; Y6-9 买家订单-service finish和paid
( [7 B- [2 J( g' W4 V! h6-10 买家订单-api_A
2 j( Q, m4 T! i/ e' N6-11 买家订单-api_B
3 T L+ z) W' w) a& h- X1 g6-12 买家订单-api_C
7 w" e' \$ C* ~& d1 y% I) x3 g6-13 买家订单-api_D* w' ^- j" u+ E4 D: C, u- M" n
7 C/ B% P+ t {9 e) u
第7章 微信授权
/ A" e" Q. g+ P4 x6 w: I演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解
* c+ [% K9 v: X7 p) |3 u7-1 不看错过一个亿!
0 y" r( a. L$ J3 X7-2 设置域名
3 L& [4 l& U" X9 O( ]7-3 获取code
! S, i- ^' C& v ?% f7-4 换取access_token
4 o$ c3 n/ ~' {$ b# i! n7-5 使用sdk方式(上)
1 ^# Q. p) d* C* j0 X7-6 使用sdk方式(下)
4 f+ y3 h& r7 h% w; f9 }7-7 微信网页授权前端调试# u, j- W" E/ Z& k
' x( u h( ?8 _4 P) P# F, }第8章 微信支付和退款
5 `3 m7 m# Y' g& G演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解- p( P1 }& {5 E
8-1 发起微信支付-后端(上)
/ I' j% I4 A2 p# J# p7 }0 x8-2 发起微信支付-后端(下)
i1 D' a6 J2 s/ b0 D8-3 在网页发起支付/ z* Y/ _0 K* h
8-4 动态注入参数发起支付: p: P7 V) f0 w! \: r% w7 |
8-5 微信异步通知(上)
, c0 w+ }/ {3 m. v; ?: T- e7 D8-6 微信异步通知(下)
v4 _- W" N& X: {! g8-7 微信退款
$ K. _5 a3 Y E5 s/ A1 w8-8 补充:使用测试号实现授权5 p* ~/ X8 }8 @# i3 i3 ~
- F& \# E l7 n% X) y
第9章 卖家端订单
/ f, W, E# \( A) Q$ \卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。 V# o( C J, b
9-1 卖家订单-service
! c9 w& Y! L9 G! \8 N9-2 卖家-订单-controller(上)
0 u' v: K ]; Z! S% C9-3 卖家-订单-controller(下)
. O8 z6 w" W& E9-4 卖家订单-controller-翻页, ?- y$ R. w& _* d$ f# W
9-5 卖家订单-controller-取消订单
( z: m/ O+ G5 G+ D; W6 [4 R9-6 卖家订单-controller-订单详情# |# M( a7 H3 q% o; l
9-7 卖家订单-controller-完结订单1 K- t# l2 [$ f
( f; k3 x, K& ]: d" J: |8 m& [% G第10章 卖家端通用功能和上下架
) T, {0 ^+ l2 y, }实现后台管理中卖家端商品管理的通用功能和上下架功能的实现3 R; C+ A& V& e6 j! E8 A# T
10-1 关于模版的小技巧) ?' ^, z8 n \! N( c' u# v& d
10-2 实现边栏
0 h; J7 B" P( K6 i H O10-3 实现商品列表
- R9 n, p; O4 y6 F10-4 商品上下架-service1 [4 \' ]- N/ Y( I
10-5 商品上下架-controller
2 r% V6 B( p6 n
' M/ Y8 ]' t# o3 k第11章 卖家端新增商品和类目
4 c3 z. O% @! F' e$ y1 I实现后台管理中卖家端新增商品和类目管理的相关功能。
" j& a5 h# w) a/ a11-1 卖家商品-新增修改页面
9 I% a6 j3 U( ^6 m3 P11-2 卖家商品-修改表单提交
9 G: d, o. T( W& T' ?11-3 卖家商品-新增功能
# L8 M" X; h+ \" `* G1 g11-4 卖家类目功能开发6 g3 X2 H1 ?/ J6 i; Y6 c+ o) ^( n
% o$ y: e+ J9 ?' U! C# b! [7 K第12章 买家和卖家端联通! E2 B5 w% U7 D/ I( f O! T
本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现
. k' i- P. m( K; w! C" p12-1 分布式session理论(上); B1 t% C( i* R9 W
12-2 分布式session理论(下)$ A9 j, h" M# C# e1 d5 |
12-3 卖家信息表-dao开发6 S9 F/ @. Q4 Y* [( K( B
12-4 卖家扫码登录service开发5 X( }7 S" v7 B2 O# u' D" f+ [7 j
12-5 卖家扫码登录获取openid9 y3 d) D5 i, n9 f% [
12-6 登录成功7 B m7 Z: `9 M" @+ Y
12-7 登出成功
7 X; H# A% _- {3 @+ k12-8 AOP实现身份验证
4 V/ `) I3 @1 a% K" h- t* T. X12-9 微信模版消息推送0 z0 z% M. u1 _' E6 q' N
12-10 webSocket消息推送
/ U& R0 N! P* q7 a. ~9 t: ], s0 H$ I: T$ @! u0 F0 N- G
第13章 项目优化) H( c! z% B5 {4 T& t9 j+ w
本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。...8 C* Q; n( |* Z
13-1 异常捕获
' X( U5 u1 K% ^0 p* O t13-2 mybatis注解方式使用_A9 K2 J/ p- J, l3 Q8 G& _8 a7 Z
13-3 mybatis注解方式使用_B
3 o2 M9 q8 A8 c& ^8 Z; l. |2 \13-4 mybatis xml方式使用
d! Y* q3 g& Y13-5 jpa和mybatis的选择! a! |2 O# M" G+ w" i$ r+ H
13-6 ab压测介绍
; E6 w3 G: [- b8 s) u13-7 synchronized处理并发$ }, I9 {/ z# Y* O
13-8 redis分布式锁1 h+ e/ r! q) D) I5 f( H9 ^
13-9 redis缓存的使用(上)
* S/ s7 h, ^! u" X' k, G% K) V% S13-10 redis缓存的使用(下)' i5 S1 s8 e; B; z, V9 N) l
& j2 d: p5 O( m
第14章 项目部署! J" w, X( r p& v
项目编译打包部署。
- J: h* D% N! R14-1 项目部署+ ]; |, ^) @# X3 K2 O' H$ a' N& F
# s. t3 b$ J% |' }4 t) j% c: u: {
第15章 课程总结
3 E& k1 s. Z/ d/ S( u总结课程,展望未来。: k* o2 e8 i1 w% g- Y# Y
15-1 13.总结
2 |* h5 ?2 C& S8 J" O1 s* s3 J" n; O2 q
第16章 SpringBoot2.x版/ p) ?8 Y' P- b2 ^! }, `' W% z8 r
课程上线以来,广受好评,而讲师对同学的关心也在持续,因此特别带来本项目的随版本迭代更新内容,教你应对企业实际升级需求,让你紧随技术潮流,做到持续进步,成为独当一面的工程师。主要涵盖以下内容: SpringBoot2版本变化及相关注意事项 SpringBoot2在真实生产环境中的升级 SpringBoot(1.5->2.1)项目重构技巧 针...
" G3 [9 b3 N# E9 X& k* B16-1 抓包( ~1 Y0 x7 ^$ d/ s' p7 @6 e
16-2 升级到2.1.1, ^/ r4 _0 s7 s0 P+ Z8 W
16-3 支付理论
+ M$ z, g1 L9 a: ]16-4 授权1
1 w S" V' p: I9 R16-5 授权2! H- d# _2 q' }% _0 Z3 s
16-6 网络不通调试方法* o! U! U9 `; D$ O% {
16-7 支付1
8 ^2 a4 }& y/ }16-8 支付2
t3 M- v# e D/ x' m K
3 B6 K6 N# n3 G) ~6 C& x, U% H5 c7 o) D4 _* D$ B8 Z0 g1 Q
〖下载地址〗/ ^6 e) ]* `* g( x
, ^0 z0 k7 X. h3 H
o' P6 X T& B: e8 u
4 e n4 L% T3 K+ V$ b. Y7 M! j E |
|