![ad4c67a30c9a7b0ce9ed60de9e4cc59d.gif](https://i-blog.csdnimg.cn/blog_migrate/2f63c2d8d1df1356c48801dd708b2376.gif)
本篇文章是“Java秒杀系统实战系列文章”的第三篇,本文将主要介绍秒杀系统的整体业务流程,并根据相应的业务流程进行数据库设计,最终采用Mybatis逆向工程生成相应的实体类Entity、操作Sql的接口Mapper以及写动态Sql的配置文件Mapper.xml。
对于该秒杀系统的整体业务流程,相信机灵的小伙伴在看完第二篇文章《构建SpringBoot多模块项目》时,就已经知道个大概了!
因为在提供的源码数据库下载的链接中,Debug已经跟各位小伙伴介绍了该秒杀系统整体的业务流程,而且还以视频形式给各位小伙伴进行了展示!该源码数据库的下载链接如下:
https://gitee.com/steadyjack/SpringBoot-SecondKill
在本文中Debug将继续花一点篇幅介绍介绍!
一图以概之,如下图所示为该秒杀系统整体的业务流程:
![e96400e860b533ecdaa9750bc383ae7b.png](https://i-blog.csdnimg.cn/blog_migrate/1a8c9231b804c436db7a1e72880c46ce.jpeg)
从该业务流程图中,可以看出,后端接口在接收前端的秒杀请求时,其核心处理逻辑为:
(1)首先判断当前用户是否已经抢购过该商品了