springboot秒杀课程学习整理1-6
1)活动模型设计
配饰秒杀的模型(promoModel)id promoName startDate(建议使用joda-time) endDate itemId promoItemPrice
数据库(promo)id promo_name start_date item_id promo_item_price end_date
使用mybatis-generator生成对应的文件(这里生成的date是java默认的)
2)创建PromoService
添加通过itemId查询活动
3)在order_info表添加promo_id,用于判断是否该单是否是通过秒杀下的单
4)在itemVO里需要添加promoId promoPrice startDate,promostatus,用于给前端返回数据让前端判断是否显示秒杀页面
5)下单时在orderServiceImpl做校验是否有promoId如果有则使用秒杀的价格及秒杀的总价格入库
课程总结:
使用的springboot+mybatis完成javaweb项目的搭建
电商秒杀系统的基本流程及代码实现

出错调试:先确认问题点,环境问题,ui问题,接口问题,服务问题,配置问题
调试:断点调试,日志调试
扩展:多商品,多库存,多活动模型怎么实现?
遗留问题:如何支撑亿级的秒杀流量?

有很多细节记录在代码的注释上,最后感谢慕课网的龙虾三少的秒杀课程。
github地址:https://github.com/llcMite/java-miaosha.git
springboot秒杀课程学习整理1-6的更多相关文章
- springboot秒杀课程学习整理1-1
		
1)新建一个maven工程quickStart,然后在pom文件里添加依赖 <parent> <groupId>org.springframework.boot</gro ...
 - springboot秒杀课程学习整理1-5
		
1)交易模型设计 交易模型(用户下单的交易模型)OrderModel id(String 交易单号使用String), userId,itemId,amount(数量),orderAmount(总金额 ...
 - springboot秒杀课程学习整理1-3
		
1)实现手机验证码功能,用户注册功能,用户登入功能(这里讲开发流程,及本人遇到的问题,具体实现请看代码) 1.拦截请求,获取请求参数(这里的consumes是个常量,可以定义在baseControll ...
 - springboot秒杀课程学习整理1-4
		
1)商品模型设计 (应该是先设计商品的model,然后才是数据库表) 模型字段(id,title,price(double),stock(库存),description,sales,imgUrl) 创 ...
 - springboot秒杀课程学习整理1-2
		
1)从数据库到前端,做了三层转换,最后统一返回给前端的格式 DO-> model: 放在service中,目的是为了组装来自于数据库的数据,有些字段来自于不同的表的取,这一层相当于真正的业务模型 ...
 - SpringBoot源码学习系列之异常处理自动配置
		
SpringBoot源码学习系列之异常处理自动配置 1.源码学习 先给个SpringBoot中的异常例子,假如访问一个错误链接,让其返回404页面 在浏览器访问: 而在其它的客户端软件,比如postm ...
 - 201671010450-姚玉婷-实验十四  团队项目评审&课程学习总结
		
项目 内容 所属科目 软件工程http://www.cnblogs.com/nwnu-daizh 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11093584. ...
 - 金生芳-实验十四 团队项目评审&课程学习总结
		
实验十四 团队项目评审&课程学习总结 项目 内容 这个作业属于哪个课程 [教师博客主页链接] 这个作业的要求在哪里 [作业链接地址] 作业学习目标 (1)掌握软件项目评审会流程(2)反思总结课 ...
 - 201671030117 孙欢灵 实验十四 团队项目评审&课程学习总结
		
项目 内容 作业所属课程 所属课程 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 任务一:团队项目审核已完成.项目验收过程意见表已上交. 任务二:课程学习 ...
 
随机推荐
- SpringMVC,SpringBoot使用ajax传递对象集合/数组到后台
			
假设有一个bean名叫TestPOJO. 1.使用ajax从前台传递一个对象数组/集合到后台. 前台ajax写法: var testPOJO=new Array(); //这里组装testPOJO数组 ...
 - 利用JS模拟排队系统
			
我爱撸码,撸码使我感到快乐!大家好,我是Counter.今天给大家分享的是js模拟排队系统,刚开始有排队序列,序列里有vip用户和普通用户,vip用户永远位于普通用户的前面,只有当当前vip用户都办理 ...
 - linux编译链接找不到库文件的解决方法。
			
今天编译出现ld: 0706-006 Cannot find or open library file: -l xerces-c_static,ld:open(): A file or directo ...
 - SQL Server監控与診斷
			
僅為記錄工作中遇到的問題. 1. 字符串截斷: SQL server里很多job用於運行DTS,經常會收到系統出錯警報,如: ...String ) The statement has been te ...
 - linux中centros6.7安装php5.6,httpd-2.2.19(web产品化)遇到的问题总结
			
前段时间在公司实习,web系统产品化的过程踩了很多坑,在这边总结一下,由于对linux不是很懂,全是自己一步步一个一个问题解决的 1,查看系统中是否安装apache,php,mysql环境 Apach ...
 - OO随笔
			
第一次作业——多项式计算 1.自我程序分析 第一次作业是多项式计算,只使用了一个多项式类.第一次接触面向对象的程序,还比较生疏,不是很能理解面向对象的思想.将读入,处理,计算,都放到了main函数中, ...
 - python转义符
 - idea Debug快捷键
			
快捷键 介绍 F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中 * F8 在 Debug 模式下,进入下一步,如 ...
 - HTTP响应 状态码描述
 - psycopg2+postgis+pgAdmin4
			
基于docker的postgres 部署见这篇 https://www.cnblogs.com/xuanmanstein/p/7742647.html 连接数据库 import psycopg2cla ...