0 前言
一个基于SSM框架的高并发秒杀系统采用IDEA+Maven+SSM+Mysql+Redis+Jetty、Bootstrap/Jquery开发。
通过这个小项目,理清了基于SSM框架开发Web应用的流程以及常见的避坑方法,并在最后简单采用了Redis缓存以及Mysql Procedure对项目进行了高并发优化。
接下来从DAO层、Service层、Web层开发以及高并发优化4个方面梳理整个项目开发过程。
源码地址https://github.com/Allegr0/seckill
项目准备;
新建工程,用maven组织框架,从archtype:webapp中新建,在pom.xml添加相关依赖。修改默认web.xml中的servlet支持版本为3.1。
1 DAO层相关开发
1.1 数据库设计与编码
数据库DDL在main/sql/schema.sql,这里采用纯手写DDL的方式创建数据库,这样的良好习惯相当于对每次数据库的改动都留下记录,方便了项目后期维护。