目录
1.数据库表设计
1.1秒杀商品表字段
1.2秒杀订单表字段
1.3秒杀商品详情表字段
1.4秒杀系统用户表字段
1.5秒杀商家表字段
1.6建表SQL语句
2.秒杀系统项目搭建
2.1新建maven项目
2.2添加WEB-INF和web.xml
2.3添加配置文件
2.4创建包结构
DROP TABLE IF EXISTS `msmerchants`;
CREATE TABLE `msmerchants` (
`merchantsid` int(100) NOT NULL AUTO_INCREMENT COMMENT '商家id,主键自动递增',
`merchantsname` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商家姓名',
`merchantsshop` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商家店铺名称',
`merchantsaccount` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商家账号',
`merchantspassword` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商家密码',
`merchantsscope` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商家的经营范围',
PRIMARY KEY (`merchantsid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `msorder`;
CREATE TABLE `msorder` (
`id` int(100) NOT NULL AUTO_INCREMENT COMMENT '主键,自动递增',
`productid` int(100) DEFAULT NULL COMMENT '秒杀商品ID',
`payamount` decimal(10,0) DEFAULT NULL COMMENT '支付金额',
`userid` int(100) DEFAULT NULL COMMENT '用户ID',
`merchantsid` int(100) DEFAULT NULL COMMENT '商家ID',
`creationtime` datetime DEFAULT NULL COMMENT '创建时间',
`paymenttime` datetime DEFAULT NULL COMMENT '支付时间',
`paymentstatus` int(5) DEFAULT NULL COMMENT '支付状态,0未支付,1已经支付',
`consigneeaddress` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人地址',
`consigneephone` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人电话',
`consignee` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '收货人',
`tradeserial` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '交易流水号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `msproduct`;
CREATE TABLE `msproduct` (
`id` int(100) NOT NULL AUTO_INCREMENT COMMENT '主键,自动递增',
`productid` int(100) NOT NULL COMMENT '商品ID',
`producttitle` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商品标题',
`productpicture` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '商品图片',
`originalprice` decimal(10,0) DEFAULT NULL COMMENT '原价格',
`msprice` decimal(10,0) DEFAULT NULL COMMENT '秒杀价格',
`merchantsid` int(100) DEFAULT NULL COMMENT '商家id',
`adddate` datetime DEFAULT NULL COMMENT '添加日期',
`auditdate` datetime DEFAULT NULL COMMENT '审核日期',
`reviewstatus` int(5) DEFAULT NULL COMMENT '审核状态,1通过,0未通过',
`starttime` datetime DEFAULT NULL COMMENT '开始时间',
`endtime` datetime DEFAULT NULL COMMENT '结束时间',
`msproductnumber` int(100) DEFAULT NULL COMMENT '秒杀商品数',
`remaininginventory` int(100) DEFAULT NULL COMMENT '剩余库存',
`describe` varchar(555) COLLATE utf8_bin DEFAULT NULL COMMENT '描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `msproductdetails`;
CREATE TABLE `msproductdetails` (
`id` int(100) NOT NULL AUTO_INCREMENT COMMENT '主键,自动递增',
`productid` int(100) DEFAULT NULL COMMENT '秒杀商品id',
`merchantsid` int(100) DEFAULT NULL COMMENT '商家ID',
`productaddress` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商品产地',
`productname` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '商品名称',
`brand` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '品牌',
`productweight` double(100,0) DEFAULT NULL COMMENT '商品毛重',
`productpacking` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '规格和包装',
`imgaddress` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '商品详情图片地址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
DROP TABLE IF EXISTS `msuser`;
CREATE TABLE `msuser` (
`userid` int(100) NOT NULL AUTO_INCREMENT COMMENT '主键,用户id自动递增',
`username` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '用户姓名',
`useraccount` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '用户账号',
`userpassword` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '用户密码',
`usersex` varchar(5) COLLATE utf8_bin DEFAULT NULL COMMENT '用户性别',
`userage` int(50) DEFAULT NULL COMMENT '用户年龄',
`useraddress` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '用户住址',
`useremail` varchar(50) COLLATE utf8_bin DEFAULT NULL COMMENT '用户邮箱',
PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
pom.xml 中添加依赖
4.0.0
com.albertyy
MsProduct
0.0.1-SNAPSHOT
war
junit
junit
4.10
test
commons-dbcp
commons-dbcp
1.4
mysql
mysql-connector-java
5.1.38
org.mybatis
mybatis
3.4.1
org.mybatis
mybatis-spring
1.3.0
org.springframework
spring-web
4.2.0.RELEASE
org.springframework
spring-orm
4.2.0.RELEASE
org.springframework
spring-expression
4.2.0.RELEASE
Web.xml:
contextConfigLocation
classpath:application-context.xml
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/*
Archetype Created Web Application
application-context.xml
jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456
mybatis-config.xml