商城项目服务端实践SSM(一)-------数据库表结构

本文主要介绍如何在商城项目中使用SSM(Spring、SpringMVC、MyBatis)框架进行服务端开发,重点探讨数据库表结构的设计与实现。
用户表
create table 'mmall_user'(
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id',
	'username' varchar(50) NOT NULL COMMENT '用户名',
	'password' varchar(50) NOT NULL COMMENT '用户名密码,MD5加密',
	'email' varchar(50) DEFAULT NULL COMMENT '用户邮箱',
	'phone' varchar(20) DEFAULT NULL COMMENT '用户电话号码',
	'question' varchar(100) DEFAULT NULL COMMENT '找回密码问题',
	'answer' varchar(100) DEFAULT NOT NULL COMMENT '找回密码答案',
	'role' int(4) NOT NULL COMMENT '角色:0-管理员,1-普通用户',
	'create_time' datetime NOT NULL COMMENT '创建时间',
	'update_time' datetime NOT NULL COMMENT '最后一次创建时间',
	PRIMARY KEY ('id'),
	UNIQUE KEY ‘user_nanme_unique' ('username') USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8

分类表
create table 'mmall_category'(
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '类别id',
	'parent_id' int(11) DEFAULT  NULL COMMENT '父类别id,当id=0时说明是根节点,一级类别',
	'name' varchar(50) DEFAULT NULL COMMENT '类别名称',
	'status' tinyint(1) DEFAULT '1' COMMENT '类别状态:1-正常,2-已废弃',
	'sort_order' int(4) DEFAULT NULL COMMENT '排序编号:同类展示顺序,数值相等则自然排序',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id')
)ENGINE=InnoDB AUTO_INCREMENT=10032 DEFAULT CHARSET=utf8

商品表
create table 'mmall_product'(
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',
	'category_id' int(11) NOT NULL COMMENT '分类id,对应mmal_category分类表的主键',
	'name' varchar(100) NOT NULL COMMENT '商品名称',
	'subtitle' varchar(200) DEFAULT NULL COMMENT '商品副标题',
	'main_image' varchar(500) DEFAULT NULL COMMENT '产品主图,url相对地址',
	'sub_images' text COMMENT '图片地址,json格式,扩展用',
	'detail' text COMMENT '商品详情',
	'price' decimal(20,2) NOT NULL COMMENT '价格,单位-元保留两位小数',
	'stock' int(11) NOT NULL COMMENT '库存数量',
	'status int(6) DEFAULT '1' COMMENT '商品状态:1-在售,2-下架,3-删除',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id')
)ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8

购物车表
create table 'mmall_cart'(
	'id' int(11) NOT NULL AUTO_INCREMENT,
	'user_id' int(11) NOT NULL COMMENT '用户id',
	'product_id' int(11) DEFAULT NULL COMMENT '商品id',
	'quantity' int(11) DEFAULT NULL COMMENT '数量',
	'checked' int(11) DEFAULT NULL COMMENT '是否选择:0-未勾选,1-已勾选',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id'),
	KEY 'user_id_index' ('user_id') USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8

支付信息表
create table 'mmall_pay_info'(
	'id' int(11) NOT NULL AUTO_INCREMENT,
	'user_id' int(11) NOT NULL COMMENT '用户id',
	'order_no' bigint(20) DEFAULT NULL COMMENT '订单号',
	’pay_platform' int(10) DEFAULT NULL COMMENT '支付平台:1-支付宝,2-微信',
	'platform_number' varchar(200) DEFAULT NULL COMMENT '支付宝支付流水号',
	'platform_status' varchar(20) DEFAULT NULL COMMENT '支付宝支付状态',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id')
)ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8

订单表
create table 'mmall_order'(	
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '订单id',
	'order_no' bigint (20) DEFAULT NULL COMMENT '订单号',
	'user_id' int(11) DEFAULT NULL COMMENT '用户id',
	'shipping_id' int(11) DEFAULT NULL COMMENT '收货地址id',
	'payment' decimal(20,2) DEFAULT NULL COMMENT '实际付款金额,单位是元,保留两位小数',
	'payment_type' int(4) DEFAULT NULL COMMENT '支付类型:1-在线支付',
	'postage' int(10) DEFAULT NULL COMMENT '运费,单位是元',
	'status' int(10) DEFAULT NULL COMMENT '订单状态:0-已取消,10-未付款,20-已付款,40-已发送,50-交易成功,60-交易失败',
	'payment_time' datetime DEFAULT NULL COMMENT '支付时间',
	'send_time' datetime DEFAULT NULL COMMENT '发货时间',
	'end_time' datetime DEFAULT NULL COMMENT '交易完成时间',
	'close_time' datetime DEFAULT NULL COMMENT '交易关闭时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id'),
	UNIQUE KEY ‘order_no_index' ('order_no') USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8	

订单明细表
create table 'mmall_order_item'(
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '订单子表id',
	'user_id' int(11) DEFAULT NULL COMMENT '用户id',
	'order_no' bigint (20) DEFAULT NULL COMMENT '订单号',
	'product_id' int(11) DEFAULT NULL COMMENT '商品id',
	'product_name' varchar(100) DEFAULT NULL COMMENT '商品名称',
	'product_image' varchar(500) DEFAULT NULL COMMENT '商品图片地址',
	'current_unit_price' decimal(20,2) DEFAULT NULL COMMENT '生成订单时的商品单价,单位是元,保留两位小数',
	'quantity' int(11) DEFAULT NULL COMMENT '商品数量',
	'total_price' decimal(20,2) DEFAULT NULL COMMENT '商品总价,单位是元,保留两位小数',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id'),
	KEY 'order_no_index' ('order_no') USING BTREE,
	KEY 'order_no_user_id_index' ('user_id','order_no') USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8	

收货地址表
create table 'mmall_shipping'(
	'id' int(11) NOT NULL AUTO_INCREMENT COMMENT '收货地址id',
	'user_id' int(11) DEFAULT NULL COMMENT '用户id',
	'receiver_name' varchar(20) DEFAULT NULL COMMENT '收货姓名',
	'receiver_phone' varchar(20) DEFAULT NULL COMMENT '收货固定电话',
	'receiver_mobile' varchar(20) DEFAULT NULL COMMENT '收货移动电话',
	'receiver_province' varchar(20) DEFAULT NULL COMMENT '收货省份',
	'receiver_city' varchar(20) DEFAULT NULL COMMENT '收货城市',
	'receiver_district' varchar(20) DEFAULT NULL COMMENT '收货区/县',
	'receiver_address' varchar(200) DEFAULT NULL COMMENT '收货详细地址',
	'receiver_zip' varchar(6) DEFAULT NULL COMMENT '邮编',
	'create_time' datetime DEFAULT NULL  COMMENT '创建时间',
	'update_time' datetime DEFAULT NULL COMMENT '更新时间',
	PRIMARY KEY ('id')
	)ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8	

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值