第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. app瘦身和包压缩技术有什么区别?

    APP瘦身 针对app文件中的文件进行优化,利用素材的拉伸,祛除不必要的文件,优化png, jpg素材,压缩音视频素材等方式实现app文件的减小. 包压缩技术 所谓包压缩,顾名思义就是将手游的安装包体 ...

  2. Python 最难的问题

    Python 最难的问题 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个 ...

  3. centos7 设置mongodb远程连接

    /etc/mongod.conf 更改 bindIp: 127.0.0.1 为 bindIp: 0.0.0.0

  4. java 多线程 day08 java5多线程新特性

    /** * Created by chengtao on 17/12/3. */public class Thread0801_java5_Atomaic { /* 三个包: http://tool. ...

  5. MBR和GPT(分区)

    MBR:Master Boot Record GPT:Guid Partition Table (全局唯一标识符分区表) GPT is the new standard and is graduall ...

  6. TFTP服务器 NFS服务器 smb 、wireshark

    在嵌入式开发过程中有宿主机和目标机的角色之分 宿主机是执行编译.链接嵌入式软件的计算机:目标机是运行嵌入式软件的硬件平台 宿主机一般通过网络.USB.JTAG等方式将软件下载到目标机. 网络下载:tf ...

  7. 模块讲解----sys

    sys:跟python解释器相关的信息 #命令行参数list,第一个元素时程序本身路径 print(sys.argv) 注意:执行脚本时,可以传参数. #退出程序,正常退出时exit(0) sys.e ...

  8. vim文本编辑操作

    文本选择操作        为了方便地选取文本块,Vim编辑器引入了可视模式(Visual Mode).要选取一段文本块,操作步骤如下:        ▶ 将光标移动到要复制文本块的开始处.要注意的是 ...

  9. android 显示internet 图片

    try { HttpGet httpRequest = new HttpGet(edtUrl.getText() .toString()); HttpClient httpclient = new D ...

  10. WebUploader 上传插件结合bootstrap的模态框使用时选择上传文件按钮无效问题的解决方法

    由于种种原因(工作忙,要锻炼健身,要看书,要学习其他兴趣爱好,谈恋爱等),博客已经好久没有更新,为这个内心一直感觉很愧疚,今天开始决定继续更新博客,每周至少一篇,最多不限篇幅. 今天说一下,下午在工作 ...