第1章 课程介绍

包括项演示、课程概述、课程安排、学习前提等的介绍, 让同学们了解这课程

1-1 课程介绍

第2章 项目设计

包括需求分析,项?目设计,项?目架构,数据库设计等等。

2-1 项目设计

2-2 架构和基础框架

2-3 数据库设计

第3章 项目起步

详细介绍开发环境的搭建,日志的使用和配置等

3-1 开发环境搭建

3-2 日志的使用

3-3 新获取源码说明

第4章 买家端类目

买家端类目模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。

4-1 买家类目-dao(上)

4-2 买家类目-dao(下)

4-3 买家类目-service

第5章 买家端商品

买家端商品模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。

5-1 买家商品-dao

5-2 买家商品-service

5-3 买家商品-api(上)

5-4 买家商品-api(下)

第6章 买家端订单

买家端订单模块的开发,按照dao->service->api的顺序开发。贯穿单元测试。

6-1 买家订单-dao(上)

6-2 买家订单-dao(下)

6-3 买家订单-service创建_A

6-4 买家订单-service创建_B

6-5 买家订单-service创建_C

6-6 买家订单-service创建_D

6-7 买家订单-service查询

6-8 买家订单-service取消

6-9 买家订单-service finish和paid

6-10 买家订单-api_A

6-11 买家订单-api_B

6-12 买家订单-api_C

6-13 买家订单-api_D

第7章 微信授权

演示开发微信中的相关调试技巧,如内网穿透,就实现微信授权,获取OpenID的关键步骤逐一讲解

7-1 设置域名

7-2 获取code

7-3 换取access_token

7-4 使用sdk方式(上)

7-5 使用sdk方式(下)

7-6 微信网页授权前端调试

第8章 微信支付和退款

演示开发微信中的相关调试技巧,如移动端抓包工具charles使用,就实现微信支付和退款的关键步骤逐一讲解

8-1 发起微信支付-后端(上)

8-2 发起微信支付-后端(下)

8-3 在网页发起支付

8-4 动态注入参数发起支付

8-5 微信异步通知(上)

8-6 微信异步通知(下)

8-7 微信退款

8-8 补充:使用测试号实现授权

第9章 卖家端订单

卖家端订单模块的开发,详细演示利用Freemarker和iBootstrap简化实现后台功能的技巧。

9-1 卖家订单-service

9-2 卖家-订单-controller(上)

9-3 卖家-订单-controller(下)

9-4 卖家订单-controller-翻页

9-5 卖家订单-controller-取消订单

9-6 卖家订单-controller-订单详情

9-7 卖家订单-controller-完结订单

第10章 卖家端通用功能和上下架

实现后台管理中卖家端商品管理的通用功能和上下架功能的实现

10-1 关于模版的小技巧

10-2 实现边栏

10-3 实现商品列表

10-4 商品上下架-service

10-5 商品上下架-controller

第11章 卖家端新增商品和类目

实现后台管理中卖家端新增商品和类目管理的相关功能。

11-1 卖家商品-新增修改页面

11-2 卖家商品-修改表单提交

11-3 卖家商品-新增功能

11-4 卖家类目功能开发

第12章 买家和卖家端联通

本章详细介绍了分布式Session的理论。并实现了微信扫码登录卖家端,登出等功能。以AOP的方式实现身份验证。同时介绍了微信模版消息,WebSocket消息推送的实现

12-1 分布式session理论(上)

12-2 分布式session理论(下)

12-3 卖家信息表-dao开发

12-4 卖家扫码登录service开发

12-5 卖家扫码登录获取openid

12-6 登录成功

12-7 登出成功

12-8 AOP实现身份验证

12-9 微信模版消息推送

12-10 webSocket消息推送

第13章 项目优化

本章节先介绍了异常处理。后详细介绍了集成MyBatis的使用方法。并对JPA和MyBatis如何选择做了阐述。然后从浅入深,用压测工具模拟了并发较高的情况下会遇到的问题。演示了单点多线程情况利用synchronized应对的方法并分析了不足。再引出基于Reids分布式锁,解析了Redis分布式锁的原理。本章最后是Reids作为缓存的相关内容。…

13-1 异常捕获

13-2 mybatis注解方式使用_A

13-3 mybatis注解方式使用_B

13-4 mybatis xml方式使用

13-5 jpa和mybatis的选择

13-6 ab压测介绍

13-7 synchronized处理并发

13-8 redis分布式锁

13-9 redis缓存的使用(上)

13-10 redis缓存的使用(下)

第14章 项目部署

项目编译打包部署。

14-1 项目部署

第15章 课程总结

总结课程,展望未来。

15-1 13.总结

加群领取

Spring Boot企业微信点餐系统的更多相关文章

  1. Java Spring boot 企业微信点餐系统

    欢迎关注我的微信公众号:"Java面试通关手册" 回复关键字" springboot "免费领取(一个有温度的微信公众号,期待与你共同进步~~~坚持原创,分享美 ...

  2. Spring Boot企业微信点餐系统-第一章-课程介绍

    一.项目简介——技术要点 前端和后端: 后端主要技术: 微信接口技术 微信支付 微信扫码登录 微信模板消息推送 开发环境 但实际上我用的环境和这上面还是有点不一样,我服务器用的是win,到时候我会详细 ...

  3. Spring Boot_打造企业级微信点餐系统_汇总贴

    2019更新版 Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统 H:\BaiDu\微服务0830\2019微服务时代Spring Boot双版本(1.5-2.1)  打造企业级 ...

  4. Spring Boot 开发微信公众号后台

    Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台. 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前 ...

  5. Spring Boot项目微信云托管入门部署

    微信云托管本身是一个服务器,里面的软件都已经配置好了,直接使用即可,适用于一些简单部署的项目.直接把项目直接上传到服务器即可.无需各种繁琐的软件配置和打包,微信云托管统统给你搞定.而且系统会根据使用量 ...

  6. Spring Boot中微信全局token的缓存实现

    为什么要缓存token? 这里的token指的是微信JSAPI中基础支持的ACCESS_TOKEN,并非网页授权ACCESS_TOKEN.网页授权Token每天的调用次数没有限制,不需要缓存. 接口 ...

  7. spring boot 并发请求,其他系统接口,丢失request的header信息【多线程、线程池、@Async 】

    场景:一次迭代在灰度环境发版时,测试反馈说我开发的那个功能,查询接口有部分字段数据是空的,后续排查日志,发现日志如下: feign.RetryableException: cannot retry d ...

  8. 精尽Spring Boot源码分析 - 日志系统

    该系列文章是笔者在学习 Spring Boot 过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring Boot 源码分析 GitHub 地址 进行阅读 Sprin ...

  9. spring boot使用WebClient调用其他系统提供的HTTP服务

    WebClient的请求模式属于异步非阻塞,能够以少量固定的线程处理高并发的HTTP请求 WebClient是Spring WebFlux模块提供的一个非阻塞的基于响应式编程的进行Http请求的客户端 ...

随机推荐

  1. [iOS微博项目 - 3.5] - 封装业务

    github: https://github.com/hellovoidworld/HVWWeibo   A.封装微博业务 1.需求 把微博相关业务(读取.写微博) 界面控制器不需要知道微博操作细节( ...

  2. qt model view 编程总结

    看不见的root的 QModelIndex() 是 无效的 list 和table 的index 函数中的parent参数就只要 root QModelIndex 就可以,因为没有层级概念 Model ...

  3. 权限认证与授权(Shrio 框架)

    权限概述 认证: 系统提供的用于识别用户身份的功能, 通常登录功能就是认证功能; -- 让系统知道你是谁 授权: 系统授予用户可以访问哪些功能的证书. -- 让系统知道你能做什么! 常见的权限控制方式 ...

  4. 素数筛法—时间复杂度O(n)

    请你想出一个算法求出n以内(含n)的所有素数,要求算法的时间复杂度越小越好. 这里介绍一种算法——快速线性素数筛法(欧拉筛法),时间复杂度O(n). 诀窍在于:筛除合数时,保证每个合数只会被它的最小质 ...

  5. https://zh.cppreference.com 和 https://en.cppreference.com 和 https://cppcon.org/

    https://zh.cppreference.comhttps://en.cppreference.com/w/ https://cppcon.org/

  6. LeetCode_Add Two Numbers

    题目: You are given two linked lists representing two non-negative numbers. The digits are stored in r ...

  7. PAT 1086 Tree Traversals Again[中序转后序][难]

    1086 Tree Traversals Again(25 分) An inorder binary tree traversal can be implemented in a non-recurs ...

  8. media query媒体查询

    媒体查询(CSS3 media query) 一.逻辑操作符:not.and.only not:not操作符用来对一条媒体查询的结果取反. and:and操作符用来把多个媒体属性组合起来,合并到同一条 ...

  9. opencv:vs2015添加了包含目录依然无法打开‘opencv2/core/core.hpp’ 解决方法

    安装环境 win10 vs2015 出错和改错 按网上的教程,配置好opencv后,包括已经把以下内容添加到'包含目录'了: E:\openCV\opencv\build\include E:\ope ...

  10. mysql数据库从删库到跑路之mysql完整性约束

    一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY ...