前面三章没有什么好讲的,我把前面三章资料提供给大家参考。由于做过一遍,第四章我会把关于SSM框架所引进的web.xml文件以及pom.xml文件全部信息发出来。另外有关问题,可以解答大家。
(1)数据库,直接运行sql文件就可以了,新建一个改成(.sql)结尾的文件
/*
Navicat MySQL Data Transfer
Source Server : 练习数据库
Source Server Version : 50717
Source Host : localhost:3306
Source Database : o2o
Target Server Type : MYSQL
Target Server Version : 50717
File Encoding : 65001
Date: 2018-08-30 18:47:33
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tb_area
-- ----------------------------
DROP TABLE IF EXISTS `tb_area`;
CREATE TABLE `tb_area` (
`area_id` int(5) NOT NULL AUTO_INCREMENT,
`area_name` varchar(200) NOT NULL,
`area_desc` varchar(1000) DEFAULT NULL,
`priority` int(2) NOT NULL DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `UK_AREA` (`area_name`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_area
-- ----------------------------
INSERT INTO `tb_area` VALUES ('3', '东苑', '东苑', '12', '2017-06-04 19:12:58', '2017-06-04 19:12:58');
INSERT INTO `tb_area` VALUES ('4', '南苑', '南苑', '10', '2017-06-04 19:13:09', '2017-06-04 19:13:09');
INSERT INTO `tb_area` VALUES ('5', '西苑', '西苑', '9', '2017-06-04 19:13:18', '2017-06-04 19:13:18');
INSERT INTO `tb_area` VALUES ('6', '北苑', '北苑', '7', '2017-06-04 19:13:29', '2017-06-04 19:13:29');
-- ----------------------------
-- Table structure for tb_award
-- ----------------------------
DROP TABLE IF EXISTS `tb_award`;
CREATE TABLE `tb_award` (
`award_id` int(10) NOT NULL AUTO_INCREMENT,
`award_name` varchar(256) COLLATE utf8_unicode_ci NOT NULL,
`award_desc` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL,
`award_img` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL,
`point` int(10) NOT NULL DEFAULT '0',
`priority` int(2) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`expire_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`enable_status` int(2) NOT NULL DEFAULT '0',
`shop_id` int(10) DEFAULT NULL,
PRIMARY KEY (`award_id`),
KEY `fk_award_shop_idx` (`shop_id`),
CONSTRAINT `fk_award_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_award
-- ----------------------------
-- ----------------------------
-- Table structure for tb_head_line
-- ----------------------------
DROP TABLE IF EXISTS `tb_head_line`;
CREATE TABLE `tb_head_line` (
`line_id` int(100) NOT NULL AUTO_INCREMENT,
`line_name` varchar(1000) DEFAULT NULL,
`line_link` varchar(2000) NOT NULL,
`line_img` varchar(2000) NOT NULL,
`priority` int(2) DEFAULT NULL,
`enable_status` int(2) NOT NULL DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_head_line
-- ----------------------------
INSERT INTO `tb_head_line` VALUES ('11', '1', '1', '/upload/images/item/headtitle/2017061320315746624.jpg', '1', '1', '2017-06-13 20:31:57', '2017-06-13 20:31:57');
INSERT INTO `tb_head_line` VALUES ('12', '2', '2', '/upload/images/item/headtitle/2017061320371786788.jpg', '2', '1', '2017-06-13 20:37:17', '2017-06-13 20:37:17');
INSERT INTO `tb_head_line` VALUES ('14', '3', '3', '/upload/images/item/headtitle/2017061320393452772.jpg', '3', '1', '2017-06-13 20:39:34', '2017-06-13 20:39:34');
INSERT INTO `tb_head_line` VALUES ('15', '4', '4', '/upload/images/item/headtitle/2017061320400198256.jpg', '4', '1', '2017-06-13 20:40:01', '2017-06-13 20:40:01');
-- ----------------------------
-- Table structure for tb_local_auth
-- ----------------------------
DROP TABLE IF EXISTS `tb_local_auth`;
CREATE TABLE `tb_local_auth` (
`local_auth_id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) DEFAULT NULL,
`user_name` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
PRIMARY KEY (`local_auth_id`),
UNIQUE KEY `uk_local_profile` (`user_name`),
KEY `fk_local_profile` (`user_id`),
CONSTRAINT `fk_local_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_local_auth
-- ----------------------------
INSERT INTO `tb_local_auth` VALUES ('6', '8', 'xiangze', 's05bse6q2qlb9qblls96s592y55y556s', '2017-06-04 19:09:51', '2017-06-04 19:09:51');
INSERT INTO `tb_local_auth` VALUES ('7', '9', 'test', 's05bse6q2qlb9qblls96s592y55y556s', '2017-06-05 22:05:13', '2017-06-05 22:05:13');
-- ----------------------------
-- Table structure for tb_person_info
-- ----------------------------
DROP TABLE IF EXISTS `tb_person_info`;
CREATE TABLE `tb_person_info` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
`gender` varchar(2) COLLATE utf8_unicode_ci DEFAULT NULL,
`phone` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
`email` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`profile_img` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL,
`customer_flag` int(2) NOT NULL DEFAULT '0',
`shop_owner_flag` int(2) NOT NULL DEFAULT '0',
`admin_flag` int(2) NOT NULL,
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`enable_status` int(2) NOT NULL DEFAULT '0',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_person_info
-- ----------------------------
INSERT INTO `tb_person_info` VALUES ('8', '李翔', null, '1', null, null, 'http://wx.qlogo.cn/mmopen/XZumId0qMA815ApfWI2zibDnRMahic6SU0wHib2HgGJj5narL2ymRaI4Kn2Tx2Q8UfkicibvjVicu3De6fDYRMfo0uGW0SGicibxVnJ9/0', '1', '1', '1', '2017-06-04 19:01:09', '2017-06-04 19:01:09', '1');
INSERT INTO `tb_person_info` VALUES ('9', '龙州一条街客服', null, '1', null, null, 'http://wx.qlogo.cn/mmopen/icF4iau8Sj7b0FiakC6ibBoTPmkvLpIX9YhWkNyEIGYfzYyqBiag2M3q2rnxSlXAh95UDHdWgywvEW5bN5FBzFPFazxBzqHTRqNwn/0', '1', '1', '0', '2017-06-04 21:20:43', '2017-06-04 21:20:43', '1');
INSERT INTO `tb_person_info` VALUES ('10', 'king', null, '2', null, null, 'http://wx.qlogo.cn/mmopen/XZumId0qMA815ApfWI2zibDLckaAaV6QgcBJP0saJSDTuicZBd35HzPXUebLPSlexCIPJsLs3w6lG0xmwn3EZNicj04dJh4We7C/0', '1', '1', '0', '2017-06-07 01:36:16', '2017-06-07 01:36:16', '1');
INSERT INTO `tb_person_info` VALUES ('11', '音策', null, '2', null, null, 'http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTKCWfIBicEwS3U0legxxQd5XFpZibBXVPyz0wphvvtaXqiblzQF2GqE28c7j8FGpuYqBCg1QRJThEzuw/0', '1', '1', '0', '2017-09-18 23:39:38', '2017-09-18 23:39:38', '1');
-- ----------------------------
-- Table structure for tb_phone_auth
-- ----------------------------
DROP TABLE IF EXISTS `tb_phone_auth`;
CREATE TABLE `tb_phone_auth` (
`phone_auth_id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`phone` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
`auth_number` varchar(128) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`phone_auth_id`),
KEY `fk_phoneauth_profile` (`user_id`),
CONSTRAINT `fk_phoneauth_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_phone_auth
-- ----------------------------
-- ----------------------------
-- Table structure for tb_product
-- ----------------------------
DROP TABLE IF EXISTS `tb_product`;
CREATE TABLE `tb_product` (
`product_id` int(100) NOT NULL AUTO_INCREMENT,
`product_name` varchar(100) NOT NULL,
`product_desc` varchar(2000) DEFAULT NULL,
`img_addr` varchar(2000) DEFAULT '',
`normal_price` varchar(100) DEFAULT NULL,
`promotion_price` varchar(100) DEFAULT NULL,
`priority` int(2) NOT NULL DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`enable_status` int(2) NOT NULL DEFAULT '0',
`point` int(10) DEFAULT NULL,
`product_category_id` int(11) DEFAULT NULL,
`shop_id` int(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`product_id`),
KEY `fk_product_shop` (`shop_id`),
KEY `fk_product_procate` (`product_category_id`),
CONSTRAINT `fk_product_procate` FOREIGN KEY (`product_category_id`) REFERENCES `tb_product_category` (`product_category_id`),
CONSTRAINT `fk_product_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_product
-- ----------------------------
INSERT INTO `tb_product` VALUES ('4', '美式咖啡', '一丝醇香,流连忘返', '/upload/images/item/shop/15/2017060523302118864.jpg', '12', '11', '12', '2017-06-05 23:30:21', '2017-06-05 23:49:34', '1', '3', null, '15');
INSERT INTO `tb_product` VALUES ('5', '转让八成新XX牌小车', '诚心转让八成新XX牌小车,有意者请连续8866666', '/upload/images/item/shop/15/2017060523485289817.jpg', '100000', '60000', '100', '2017-06-05 23:48:52', '2017-06-05 23:48:52', '1', '0', '9', '15');
INSERT INTO `tb_product` VALUES ('6', '转让电瓶车一辆', '转让电瓶车一辆,可当面看车,电话:1111222', '/upload/images/item/shop/15/2017060608490188656.jpg', '3000', '1200', '99', '2017-06-06 08:49:01', '2017-06-06 08:50:57', '1', '0', '9', '15');
INSERT INTO `tb_product` VALUES ('7', '转让半新旧男装摩托车一辆', '转让半新旧男装摩托车一辆,当面验车,电话:3333666', '/upload/images/item/shop/15/2017060608502085437.jpg', '8000', '3000', '98', '2017-06-06 08:50:20', '2017-06-06 08:51:19', '1', '0', '9', '15');
INSERT INTO `tb_product` VALUES ('8', '大量二手书籍转让', '大量二手书籍转让,电话详谈,或上门看书。联系电话:5556666 地址:东苑XX楼', '/upload/images/item/shop/16/2017060608574074561.jpg', '0', '0', '100', '2017-06-06 08:57:40', '2017-06-06 08:57:40', '1', '0', '10', '16');
INSERT INTO `tb_product` VALUES ('9', '<十万个为什么>', '出手一本《十万个为什么》,8成新,想要的可以联系:9998886', '/upload/images/item/shop/16/2017060609025850665.png', '25', '10', '98', '2017-06-06 09:02:58', '2017-06-06 09:02:58', '1', '0', '10', '16');
INSERT INTO `tb_product` VALUES ('10', '珍珠奶茶', '珍珠奶茶,弹性十足,香甜美味。', '/upload/images/item/shop/20/2017060620114126875.jpg', '10', '8', '100', '2017-06-06 20:11:41', '2017-06-06 20:11:41', '1', '0', '11', '20');
INSERT INTO `tb_product` VALUES ('11', '红豆奶茶', '红豆和奶茶的完美结合,夏天不错的选择。', '/upload/images/item/shop/20/2017060620363014331.jpg', '10', '8', '99', '2017-06-06 20:36:30', '2017-06-06 20:36:30', '1', '1', '11', '20');
INSERT INTO `tb_product` VALUES ('12', '绿豆冰', '清热解毒。', '/upload/images/item/shop/20/2017060620384620536.jpg', '8', '7', '98', '2017-06-06 20:38:46', '2017-06-06 20:38:46', '1', '0', '11', '20');
INSERT INTO `tb_product` VALUES ('13', '芒果冰沙', '新鲜芒果制作。', '/upload/images/item/shop/20/2017060620472125629.jpg', '15', '13', '95', '2017-06-06 20:47:21', '2017-06-06 20:47:21', '1', '2', '11', '20');
INSERT INTO `tb_product` VALUES ('14', '鲜榨芒果汁', '新鲜芒果新鲜榨,香甜可口,解暑降温。', '/upload/images/item/shop/20/2017060620492297296.jpg', '8', '8', '93', '2017-06-06 20:49:22', '2017-06-06 20:49:22', '1', '0', '11', '20');
INSERT INTO `tb_product` VALUES ('15', '鲜榨西瓜汁', '每一杯都是鲜榨的,现榨现卖。', '/upload/images/item/shop/20/2017060621052824735.jpg', '8', '8', '90', '2017-06-06 21:05:28', '2017-06-06 21:05:28', '1', '0', '11', '20');
-- ----------------------------
-- Table structure for tb_product_category
-- ----------------------------
DROP TABLE IF EXISTS `tb_product_category`;
CREATE TABLE `tb_product_category` (
`product_category_id` int(11) NOT NULL AUTO_INCREMENT,
`product_category_name` varchar(100) NOT NULL,
`product_category_desc` varchar(500) DEFAULT NULL,
`priority` int(2) DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`shop_id` int(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`product_category_id`),
KEY `fk_procate_shop` (`shop_id`),
CONSTRAINT `fk_procate_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_product_category
-- ----------------------------
INSERT INTO `tb_product_category` VALUES ('9', '二手车', null, '100', null, null, '15');
INSERT INTO `tb_product_category` VALUES ('10', '二手书籍', null, '100', null, null, '16');
INSERT INTO `tb_product_category` VALUES ('11', '奶茶', null, '100', null, null, '20');
INSERT INTO `tb_product_category` VALUES ('12', '咖啡', null, '50', null, null, '20');
INSERT INTO `tb_product_category` VALUES ('13', '甜品', null, '30', null, null, '20');
INSERT INTO `tb_product_category` VALUES ('14', '小吃', null, '20', null, null, '20');
INSERT INTO `tb_product_category` VALUES ('15', '茗茶', null, '10', null, null, '20');
-- ----------------------------
-- Table structure for tb_product_img
-- ----------------------------
DROP TABLE IF EXISTS `tb_product_img`;
CREATE TABLE `tb_product_img` (
`product_img_id` int(20) NOT NULL AUTO_INCREMENT,
`img_addr` varchar(2000) NOT NULL,
`img_desc` varchar(2000) DEFAULT NULL,
`priority` int(2) DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`product_id` int(20) DEFAULT NULL,
PRIMARY KEY (`product_img_id`),
KEY `fk_proimg_product` (`product_id`),
CONSTRAINT `fk_proimg_product` FOREIGN KEY (`product_id`) REFERENCES `tb_product` (`product_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_product_img
-- ----------------------------
INSERT INTO `tb_product_img` VALUES ('19', '/upload/images/item/shop/15/20170605233021865310.jpg', null, null, '2017-06-05 23:30:22', '4');
INSERT INTO `tb_product_img` VALUES ('20', '/upload/images/item/shop/15/20170605233022618071.jpg', null, null, '2017-06-05 23:30:22', '4');
INSERT INTO `tb_product_img` VALUES ('21', '/upload/images/item/shop/15/20170605233022246642.jpg', null, null, '2017-06-05 23:30:22', '4');
INSERT INTO `tb_product_img` VALUES ('22', '/upload/images/item/shop/15/20170605234852321010.jpg', null, null, '2017-06-05 23:48:52', '5');
INSERT INTO `tb_product_img` VALUES ('23', '/upload/images/item/shop/15/20170606084902162950.jpg', null, null, '2017-06-06 08:49:02', '6');
INSERT INTO `tb_product_img` VALUES ('24', '/upload/images/item/shop/15/20170606085020558290.jpg', null, null, '2017-06-06 08:50:20', '7');
INSERT INTO `tb_product_img` VALUES ('25', '/upload/images/item/shop/16/20170606085740956160.jpg', null, null, '2017-06-06 08:57:40', '8');
INSERT INTO `tb_product_img` VALUES ('26', '/upload/images/item/shop/16/20170606090259397060.png', null, null, '2017-06-06 09:02:59', '9');
INSERT INTO `tb_product_img` VALUES ('27', '/upload/images/item/shop/20/20170606201141425050.jpg', null, null, '2017-06-06 20:11:42', '10');
INSERT INTO `tb_product_img` VALUES ('28', '/upload/images/item/shop/20/20170606201141387851.jpg', null, null, '2017-06-06 20:11:42', '10');
INSERT INTO `tb_product_img` VALUES ('29', '/upload/images/item/shop/20/20170606201141503752.png', null, null, '2017-06-06 20:11:42', '10');
INSERT INTO `tb_product_img` VALUES ('30', '/upload/images/item/shop/20/20170606203630923430.jpg', null, null, '2017-06-06 20:36:31', '11');
INSERT INTO `tb_product_img` VALUES ('31', '/upload/images/item/shop/20/20170606203631552081.png', null, null, '2017-06-06 20:36:31', '11');
INSERT INTO `tb_product_img` VALUES ('32', '/upload/images/item/shop/20/20170606203631972862.jpg', null, null, '2017-06-06 20:36:31', '11');
INSERT INTO `tb_product_img` VALUES ('33', '/upload/images/item/shop/20/20170606203846623120.jpg', null, null, '2017-06-06 20:38:47', '12');
INSERT INTO `tb_product_img` VALUES ('34', '/upload/images/item/shop/20/20170606204721744860.jpg', null, null, '2017-06-06 20:47:21', '13');
INSERT INTO `tb_product_img` VALUES ('35', '/upload/images/item/shop/20/20170606204922968580.jpg', null, null, '2017-06-06 20:49:23', '14');
INSERT INTO `tb_product_img` VALUES ('36', '/upload/images/item/shop/20/20170606210528529220.jpg', null, null, '2017-06-06 21:05:28', '15');
INSERT INTO `tb_product_img` VALUES ('37', '/upload/images/item/shop/20/20170606210528132921.jpg', null, null, '2017-06-06 21:05:28', '15');
-- ----------------------------
-- Table structure for tb_shop
-- ----------------------------
DROP TABLE IF EXISTS `tb_shop`;
CREATE TABLE `tb_shop` (
`shop_id` int(10) NOT NULL AUTO_INCREMENT,
`owner_id` int(10) NOT NULL COMMENT '店铺创建人',
`area_id` int(5) DEFAULT NULL,
`shop_category_id` int(11) DEFAULT NULL,
`shop_name` varchar(256) COLLATE utf8_unicode_ci NOT NULL,
`shop_desc` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL,
`shop_addr` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
`phone` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
`shop_img` varchar(1024) COLLATE utf8_unicode_ci DEFAULT NULL,
`priority` int(3) DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`enable_status` int(2) NOT NULL DEFAULT '0',
`advice` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`shop_id`),
KEY `fk_shop_profile` (`owner_id`),
KEY `fk_shop_area` (`area_id`),
KEY `fk_shop_shopcate` (`shop_category_id`),
CONSTRAINT `fk_shop_area` FOREIGN KEY (`area_id`) REFERENCES `tb_area` (`area_id`),
CONSTRAINT `fk_shop_profile` FOREIGN KEY (`owner_id`) REFERENCES `tb_person_info` (`user_id`),
CONSTRAINT `fk_shop_shopcate` FOREIGN KEY (`shop_category_id`) REFERENCES `tb_shop_category` (`shop_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_shop
-- ----------------------------
INSERT INTO `tb_shop` VALUES ('15', '8', '3', '14', '二手车辆', '二手汽车、摩托车、电车等交通工具交易信息。', '面向全市', '0000000', '/upload/images/item/shop/15/2017060522042982266.png', '100', '2017-06-05 22:04:29', '2017-08-25 10:50:16', '1', null);
INSERT INTO `tb_shop` VALUES ('16', '8', '3', '15', '旧书籍交易', '旧书籍交易信息', '旧书籍交易板块', '0000000', '/upload/images/item/shop/16/2017060608534289617.png', '99', '2017-06-06 08:53:42', '2017-06-06 08:54:40', '1', null);
INSERT INTO `tb_shop` VALUES ('17', '8', '3', '17', '靓仔靓妹美容护理中心', '二十年手艺,专业护理秀发受损头发。美容美发首选。', '东苑北面二号门', '4445556', '/upload/images/item/shop/17/2017060609084595067.jpg', '0', '2017-06-06 09:08:45', '2017-06-06 09:45:32', '1', null);
INSERT INTO `tb_shop` VALUES ('18', '8', '3', '18', '一剪没理发中心', '专业洗剪吹,又好又便宜。', '东苑北面3号门面', '9998887', '/upload/images/item/shop/18/2017060609110899956.jpg', '0', '2017-06-06 09:11:08', '2017-06-06 09:45:38', '1', null);
INSERT INTO `tb_shop` VALUES ('19', '8', '4', '20', '吃得饱大排档', '吃得好又吃得饱,朋友聚会好地方。可预约。', '南苑东面10号门面', '1234567', '/upload/images/item/shop/19/2017060609140699548.jpg', '0', '2017-06-06 09:14:06', '2017-06-06 09:45:43', '1', null);
INSERT INTO `tb_shop` VALUES ('20', '8', '4', '22', '香喷喷奶茶店', '鲜榨果汁、奶茶等饮品。', '南苑东面5号门面', '77788444', '/upload/images/item/shop/20/2017060609163395401.jpg', '30', '2017-06-06 09:16:33', '2017-06-07 16:24:07', '1', '\"\"');
INSERT INTO `tb_shop` VALUES ('21', '8', '5', '25', '海陆空量贩KTV', '订包厢电话:8889997。节假日请预约。', '西苑1号门面', '8889997', '/upload/images/item/shop/21/2017060609194286080.jpg', '0', '2017-06-06 09:19:42', '2017-06-06 09:45:59', '1', null);
INSERT INTO `tb_shop` VALUES ('22', '8', '5', '24', '幽城室逃生娱乐城', '考验你的智商,和小伙伴们一起来挑战吧。', '西苑3号楼第二层', '6666333', '/upload/images/item/shop/22/2017060609223853062.jpg', '0', '2017-06-06 09:22:38', '2017-06-06 09:46:04', '1', null);
INSERT INTO `tb_shop` VALUES ('23', '8', '6', '29', '威水程序设计培训教育', '保教抱会,前途无量。', '北苑2栋5楼', '66633111', '/upload/images/item/shop/23/2017060609275777519.png', '0', '2017-06-06 09:27:57', '2017-06-06 09:46:09', '1', null);
INSERT INTO `tb_shop` VALUES ('24', '8', '6', '30', '武林风舞蹈培训', '专业培训舞蹈,声乐。', '北苑9懂10楼', '5555555', '/upload/images/item/shop/24/2017060609354459045.png', '0', '2017-06-06 09:35:44', '2017-06-06 09:46:13', '1', null);
INSERT INTO `tb_shop` VALUES ('25', '8', '6', '14', '易行交通工具租赁服务中心', '本店租赁各种汽车,摩托车等。详情请拨打电话咨询。电话:2222222', '1栋3号4号门面', '2222222', '/upload/images/item/shop/25/2017060609381150709.png', '40', '2017-06-06 09:38:11', '2017-06-06 19:58:32', '1', null);
INSERT INTO `tb_shop` VALUES ('26', '8', '6', '31', '有声有色', '出租各种演出道具,乐器,服装等。', '北苑15号门面', '7777777', '/upload/images/item/shop/26/2017060609431259039.png', '41', '2017-06-06 09:43:12', '2017-06-06 19:58:45', '1', null);
INSERT INTO `tb_shop` VALUES ('27', '8', '3', '22', '冰冻夏天奶茶店', '本店出售各种冷饮,奶茶,冰花,鲜榨果汁。', '东苑7懂2号门面', '8889999', '/upload/images/item/shop/27/2017060715512185473.jpg', '10', '2017-06-07 15:51:21', '2017-06-07 16:22:28', '1', '\"\"');
INSERT INTO `tb_shop` VALUES ('28', '9', '3', '14', 'test', 'dfafaf', 'sdafafafa', '3424242', '/upload/images/item/shop/28/2017082500103690946.png', '0', '2017-08-25 00:10:36', '2017-08-25 00:10:36', '0', null);
INSERT INTO `tb_shop` VALUES ('29', '9', '3', '14', '冰红茶', '解渴', '北苑', '7474741', '/upload/item/shop.png', '10', '2017-08-20 00:00:00', '2017-08-29 00:00:00', '0', '建议');
INSERT INTO `tb_shop` VALUES ('30', '8', '6', '30', '冰糖葫芦1', '好吃甜又甜1', null, null, null, null, null, null, '0', null);
INSERT INTO `tb_shop` VALUES ('32', '9', '3', '14', '冰糖葫芦1', '好吃甜又甜1', null, null, null, null, null, null, '0', null);
INSERT INTO `tb_shop` VALUES ('36', '8', '3', '22', '小小', '小小奶茶店优惠', '东苑奶茶店', '19839048080', 'upload/item/shop/36/180830183304117525.png', null, '2018-08-30 18:33:41', '2018-08-30 18:33:41', '0', null);
-- ----------------------------
-- Table structure for tb_shop_auth_map
-- ----------------------------
DROP TABLE IF EXISTS `tb_shop_auth_map`;
CREATE TABLE `tb_shop_auth_map` (
`shop_auth_id` int(10) NOT NULL AUTO_INCREMENT,
`employee_id` int(10) NOT NULL,
`shop_id` int(10) NOT NULL,
`name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '冗余是为了让shop在查找员工的时候,不需要去连tb_shop表,直接连tb_shop_auth_map就okay',
`title` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`title_flag` int(2) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`enable_status` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`shop_auth_id`),
KEY `fk_shop_auth_map_shop` (`shop_id`),
KEY `uk_shop_auth_map` (`employee_id`,`shop_id`),
CONSTRAINT `fk_shop_auth_map_employee` FOREIGN KEY (`employee_id`) REFERENCES `tb_person_info` (`user_id`),
CONSTRAINT `fk_shop_auth_map_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_shop_auth_map
-- ----------------------------
INSERT INTO `tb_shop_auth_map` VALUES ('13', '8', '15', '', '店家本人', '1', '2017-06-05 22:04:30', '2017-06-05 22:04:30', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('14', '8', '16', '', '店家本人', '1', '2017-06-06 08:53:42', '2017-06-06 08:53:42', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('15', '8', '17', '', '店家本人', '1', '2017-06-06 09:08:45', '2017-06-06 09:08:45', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('16', '8', '18', '', '店家本人', '1', '2017-06-06 09:11:09', '2017-06-06 09:11:09', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('17', '8', '19', '', '店家本人', '1', '2017-06-06 09:14:06', '2017-06-06 09:14:06', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('18', '8', '20', '', '店家本人', '1', '2017-06-06 09:16:33', '2017-06-06 09:16:33', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('19', '8', '21', '', '店家本人', '1', '2017-06-06 09:19:42', '2017-06-06 09:19:42', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('20', '8', '22', '', '店家本人', '1', '2017-06-06 09:22:38', '2017-06-06 09:22:38', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('21', '8', '23', '', '店家本人', '1', '2017-06-06 09:27:57', '2017-06-06 09:27:57', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('22', '8', '24', '', '店家本人', '1', '2017-06-06 09:35:44', '2017-06-06 09:35:44', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('23', '8', '25', '', '店家本人', '1', '2017-06-06 09:38:11', '2017-06-06 09:38:11', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('24', '8', '26', '', '店家本人', '1', '2017-06-06 09:43:13', '2017-06-06 09:43:13', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('25', '8', '27', '', '店家本人', '1', '2017-06-07 15:51:21', '2017-06-07 15:51:21', '1');
INSERT INTO `tb_shop_auth_map` VALUES ('26', '9', '28', '', '店家本人', '1', '2017-08-25 00:10:36', '2017-08-25 00:10:36', '1');
-- ----------------------------
-- Table structure for tb_shop_category
-- ----------------------------
DROP TABLE IF EXISTS `tb_shop_category`;
CREATE TABLE `tb_shop_category` (
`shop_category_id` int(11) NOT NULL AUTO_INCREMENT,
`shop_category_name` varchar(100) NOT NULL DEFAULT '',
`shop_category_desc` varchar(1000) DEFAULT '',
`shop_category_img` varchar(2000) DEFAULT NULL,
`priority` int(2) NOT NULL DEFAULT '0',
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
`parent_id` int(11) DEFAULT NULL,
PRIMARY KEY (`shop_category_id`),
KEY `fk_shop_category_self` (`parent_id`),
CONSTRAINT `fk_shop_category_self` FOREIGN KEY (`parent_id`) REFERENCES `tb_shop_category` (`shop_category_id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_shop_category
-- ----------------------------
INSERT INTO `tb_shop_category` VALUES ('10', '二手市场', '二手商品交易', '/upload/images/item/shopcategory/2017061223272255687.png', '100', '2017-06-04 20:10:58', '2017-06-12 23:27:22', null);
INSERT INTO `tb_shop_category` VALUES ('11', '美容美发', '美容美发', '/upload/images/item/shopcategory/2017061223273314635.png', '99', '2017-06-04 20:12:57', '2017-06-12 23:27:33', null);
INSERT INTO `tb_shop_category` VALUES ('12', '美食饮品', '美食饮品', '/upload/images/item/shopcategory/2017061223274213433.png', '98', '2017-06-04 20:15:21', '2017-06-12 23:27:42', null);
INSERT INTO `tb_shop_category` VALUES ('13', '休闲娱乐', '休闲娱乐', '/upload/images/item/shopcategory/2017061223275121460.png', '97', '2017-06-04 20:19:29', '2017-06-12 23:27:51', null);
INSERT INTO `tb_shop_category` VALUES ('14', '旧车', '旧车', '/upload/images/item/shopcategory/2017060420315183203.png', '80', '2017-06-04 20:31:51', '2017-06-04 20:31:51', '10');
INSERT INTO `tb_shop_category` VALUES ('15', '二手书籍', '二手书籍', '/upload/images/item/shopcategory/2017060420322333745.png', '79', '2017-06-04 20:32:23', '2017-06-04 20:32:23', '10');
INSERT INTO `tb_shop_category` VALUES ('17', '护理', '护理', '/upload/images/item/shopcategory/2017060420372391702.png', '76', '2017-06-04 20:37:23', '2017-06-04 20:37:23', '11');
INSERT INTO `tb_shop_category` VALUES ('18', '理发', '理发', '/upload/images/item/shopcategory/2017060420374775350.png', '74', '2017-06-04 20:37:47', '2017-06-04 20:37:47', '11');
INSERT INTO `tb_shop_category` VALUES ('20', '大排档', '大排档', '/upload/images/item/shopcategory/2017060420460491494.png', '59', '2017-06-04 20:46:04', '2017-06-04 20:46:04', '12');
INSERT INTO `tb_shop_category` VALUES ('22', '奶茶店', '奶茶店', '/upload/images/item/shopcategory/2017060420464594520.png', '58', '2017-06-04 20:46:45', '2017-06-04 20:46:45', '12');
INSERT INTO `tb_shop_category` VALUES ('24', '密室逃生', '密室逃生', '/upload/images/item/shopcategory/2017060420500783376.png', '56', '2017-06-04 20:50:07', '2017-06-04 21:45:53', '13');
INSERT INTO `tb_shop_category` VALUES ('25', 'KTV', 'KTV', '/upload/images/item/shopcategory/2017060420505834244.png', '57', '2017-06-04 20:50:58', '2017-06-04 20:51:14', '13');
INSERT INTO `tb_shop_category` VALUES ('27', '培训教育', '培训教育', '/upload/images/item/shopcategory/2017061223280082147.png', '96', '2017-06-04 21:51:36', '2017-06-12 23:28:00', null);
INSERT INTO `tb_shop_category` VALUES ('28', '租赁市场', '租赁市场', '/upload/images/item/shopcategory/2017061223281361578.png', '95', '2017-06-04 21:53:52', '2017-06-12 23:28:13', null);
INSERT INTO `tb_shop_category` VALUES ('29', '程序设计', '程序设计', '/upload/images/item/shopcategory/2017060421593496807.png', '50', '2017-06-04 21:59:34', '2017-06-04 21:59:34', '27');
INSERT INTO `tb_shop_category` VALUES ('30', '声乐舞蹈', '声乐舞蹈', '/upload/images/item/shopcategory/2017060421595843693.png', '49', '2017-06-04 21:59:58', '2017-06-04 21:59:58', '27');
INSERT INTO `tb_shop_category` VALUES ('31', '演出道具', '演出道具', '/upload/images/item/shopcategory/2017060422114076152.png', '45', '2017-06-04 22:11:40', '2017-06-04 22:11:40', '28');
INSERT INTO `tb_shop_category` VALUES ('32', '交通工具', '交通工具', '/upload/images/item/shopcategory/2017060422121144586.png', '44', '2017-06-04 22:12:11', '2017-06-04 22:12:11', '28');
-- ----------------------------
-- Table structure for tb_user_award_map
-- ----------------------------
DROP TABLE IF EXISTS `tb_user_award_map`;
CREATE TABLE `tb_user_award_map` (
`user_award_id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`award_id` int(10) NOT NULL,
`shop_id` int(10) NOT NULL,
`user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`award_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`expire_time` datetime DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`used_status` int(2) NOT NULL DEFAULT '0',
`point` int(10) DEFAULT NULL,
PRIMARY KEY (`user_award_id`),
KEY `fk_user_award_map_profile` (`user_id`),
KEY `fk_user_award_map_award` (`award_id`),
KEY `fk_user_award_map_shop` (`shop_id`),
CONSTRAINT `fk_user_award_map_award` FOREIGN KEY (`award_id`) REFERENCES `tb_award` (`award_id`),
CONSTRAINT `fk_user_award_map_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`),
CONSTRAINT `fk_user_award_map_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_user_award_map
-- ----------------------------
-- ----------------------------
-- Table structure for tb_user_product_map
-- ----------------------------
DROP TABLE IF EXISTS `tb_user_product_map`;
CREATE TABLE `tb_user_product_map` (
`user_product_id` int(30) NOT NULL AUTO_INCREMENT,
`user_id` int(10) DEFAULT NULL,
`product_id` int(100) DEFAULT NULL,
`shop_id` int(10) DEFAULT NULL,
`user_name` varchar(255) DEFAULT NULL,
`product_name` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`point` int(10) DEFAULT '0',
PRIMARY KEY (`user_product_id`),
KEY `fk_user_product_map_profile` (`user_id`),
KEY `fk_user_product_map_product` (`product_id`),
KEY `fk_user_product_map_shop` (`shop_id`),
CONSTRAINT `fk_user_product_map_product` FOREIGN KEY (`product_id`) REFERENCES `tb_product` (`product_id`),
CONSTRAINT `fk_user_product_map_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`),
CONSTRAINT `fk_user_product_map_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_user_product_map
-- ----------------------------
-- ----------------------------
-- Table structure for tb_user_shop_map
-- ----------------------------
DROP TABLE IF EXISTS `tb_user_shop_map`;
CREATE TABLE `tb_user_shop_map` (
`user_shop_id` int(30) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`shop_id` int(10) NOT NULL,
`user_name` varchar(255) DEFAULT NULL,
`shop_name` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`point` int(10) DEFAULT NULL,
PRIMARY KEY (`user_shop_id`),
UNIQUE KEY `uq_user_shop` (`user_id`,`shop_id`),
KEY `fk_user_shop_shop` (`shop_id`),
CONSTRAINT `fk_user_shop_shop` FOREIGN KEY (`shop_id`) REFERENCES `tb_shop` (`shop_id`),
CONSTRAINT `fk_user_shop_user` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_user_shop_map
-- ----------------------------
-- ----------------------------
-- Table structure for tb_wechat_auth
-- ----------------------------
DROP TABLE IF EXISTS `tb_wechat_auth`;
CREATE TABLE `tb_wechat_auth` (
`wechat_auth_id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`open_id` varchar(512) COLLATE utf8_unicode_ci NOT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`wechat_auth_id`),
KEY `fk_oauth_profile` (`user_id`),
KEY `uk_oauth` (`open_id`(255)),
CONSTRAINT `fk_oauth_profile` FOREIGN KEY (`user_id`) REFERENCES `tb_person_info` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- ----------------------------
-- Records of tb_wechat_auth
-- ----------------------------
INSERT INTO `tb_wechat_auth` VALUES ('4', '8', 'ovLbns-gxJHqC-UTPQKvgEuENl-E', '2017-06-04 19:01:09');
INSERT INTO `tb_wechat_auth` VALUES ('5', '9', 'ovLbns9oD5K4g712TW63dgSHxC3o', '2017-06-04 21:20:43');
INSERT INTO `tb_wechat_auth` VALUES ('6', '10', 'ovLbnsz16NtYSt2bCoJktXOGlzyg', '2017-06-07 01:36:16');
INSERT INTO `tb_wechat_auth` VALUES ('7', '11', 'ovLbns4Z7ueIBJNmgVfpDTQQLCRA', '2017-09-18 23:39:38');
(2)实体类
public class Area implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
// 区域id
private Long areaId;
// 区域名字
private String areaName;
// 区域权重
private Integer priority;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
public Long getAreaId() {
return areaId;
}
public void setAreaId(Long areaId) {
this.areaId = areaId;
}
public String getAreaName() {
return areaName;
}
public void setAreaName(String areaName) {
this.areaName = areaName;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
}
public class HeadLine implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
// 条件id
private Long lineId;
// 头条名字
private String lineName;
// 头条连接
private String lineLink;
// 头条图片
private String lineImg;
// 头条权重
private Integer priority;
// 头条状态0.不可用1.可用
private Integer enableStatus;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
public Long getLineId() {
return lineId;
}
public void setLineId(Long lineId) {
this.lineId = lineId;
}
public String getLineName() {
return lineName;
}
public void setLineName(String lineName) {
this.lineName = lineName;
}
public String getLineLink() {
return lineLink;
}
public void setLineLink(String lineLink) {
this.lineLink = lineLink;
}
public String getLineImg() {
return lineImg;
}
public void setLineImg(String lineImg) {
this.lineImg = lineImg;
}
public Integer getPrority() {
return priority;
}
public void setPrority(Integer prority) {
this.priority = prority;
}
public Integer getEnableStatus() {
return enableStatus;
}
public void setEnableStatus(Integer enableStatus) {
this.enableStatus = enableStatus;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
}
public class LocalAuth {
//本地账号id
private Long localAuthIated;
//用户名
private String useranme;
// 密码
private String password;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
// 引入实体对象
private PersonInfo personInfo;
public Long getLocalAuthIated() {
return localAuthIated;
}
public void setLocalAuthIated(Long localAuthIated) {
this.localAuthIated = localAuthIated;
}
public String getUseranme() {
return useranme;
}
public void setUseranme(String useranme) {
this.useranme = useranme;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
public PersonInfo getPersonInfo() {
return personInfo;
}
public void setPersonInfo(PersonInfo personInfo) {
this.personInfo = personInfo;
}
}
public class PersonInfo implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
// 用户id
private Long userId;
// 用户名
private String name;
// 头像
private String profileImg;
// 邮箱
private String email;
// 0.禁用 1.可用
private Integer enableStatus;
// 性别
private String gender;
// 人员类别1.顾客2.店家3.管理员
private Integer userType;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getProfileImg() {
return profileImg;
}
public void setProfileImg(String profileImg) {
this.profileImg = profileImg;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Integer getEnableStatus() {
return enableStatus;
}
public void setEnableStatus(Integer enableStatus) {
this.enableStatus = enableStatus;
}
public Integer getUserType() {
return userType;
}
public void setUserType(Integer userType) {
this.userType = userType;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}
public class Product implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
// 商品id
private Long productId;
// 商品名称
private String productName;
// 商品描述
private String productDesc;
// 图片地址
private String imgAddr;
// 原价
private String normalPrice;
// 折扣价
private String promotionPrice;
// 权重
private Integer priority;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
// 商品状态
private Integer enableStatus;
// 商品图片
private List<ProductImg> productImg;
// 商品所属种类
private ProductCategory productCategory;
// 商品所属店铺
private Shop shop;
public Long getProductId() {
return productId;
}
public void setProductId(Long productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductDesc() {
return productDesc;
}
public void setProductDesc(String productDesc) {
this.productDesc = productDesc;
}
public String getImgAddr() {
return imgAddr;
}
public void setImgAddr(String imgAddr) {
this.imgAddr = imgAddr;
}
public String getNormalPrice() {
return normalPrice;
}
public void setNormalPrice(String normalPrice) {
this.normalPrice = normalPrice;
}
public String getPromotionPrice() {
return promotionPrice;
}
public void setPromotionPrice(String promotionPrice) {
this.promotionPrice = promotionPrice;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
public Integer getEnableStatus() {
return enableStatus;
}
public void setEnableStatus(Integer enableStatus) {
this.enableStatus = enableStatus;
}
public List<ProductImg> getProductImg() {
return productImg;
}
public void setProductImg(List<ProductImg> productImg) {
this.productImg = productImg;
}
public ProductCategory getProductCategory() {
return productCategory;
}
public void setProductCategory(ProductCategory productCategory) {
this.productCategory = productCategory;
}
public Shop getShop() {
return shop;
}
public void setShop(Shop shop) {
this.shop = shop;
}
}
public class ProductCategory implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
// 商品种类id
private Long productCategoryId;
// 店铺id
private Long shopId;
// 商品种类名字
private String productCategoryName;
// 权重
private Integer priority;
// 创建时间
private Date createTime;
public Long getProductCategoryId() {
return productCategoryId;
}
public void setProductCateGory(Long productCategoryId) {
this.productCategoryId = productCategoryId;
}
public Long getShopId() {
return shopId;
}
public void setShopId(Long shopId) {
this.shopId = shopId;
}
public String getProductCategoryName() {
return productCategoryName;
}
public void setProductCategoryName(String productCategoryName) {
this.productCategoryName = productCategoryName;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}
public class ProductImg implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
// 图片id
private Long producetImgId;
// 图片地址
private String imgAddr;
// 图片描述
private String imgDesc;
// 权重
private Integer priority;
// 创建时间
private Date craeteTime;
// 商品id
private Long productId;
public Long getProducetImgId() {
return producetImgId;
}
public void setProducetImgId(Long producetImgId) {
this.producetImgId = producetImgId;
}
public String getImgAddr() {
return imgAddr;
}
public void setImgAddr(String imgAddr) {
this.imgAddr = imgAddr;
}
public String getImgDesc() {
return imgDesc;
}
public void setImgDesc(String imgDesc) {
this.imgDesc = imgDesc;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCraeteTime() {
return craeteTime;
}
public void setCraeteTime(Date craeteTime) {
this.craeteTime = craeteTime;
}
public Long getProductId() {
return productId;
}
public void setProductId(Long productId) {
this.productId = productId;
}
}
public class Shop implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
// 店铺id
private Long shopId;
// 店铺名称
private String shopName;
// 店铺描述
private String shopDesc;
// 店铺地址
private String shopAddr;
// 联系方式
private String phone;
// 店铺门面照
private String shopImg;
// 权重
private Integer priority;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
// 店铺状态-1不可用0审核中1可用
private Integer enableStatus;
// 建议
private String advice;
// 店铺区域
private Area area;
// 店铺个人信息id
private PersonInfo owner;
// 店铺种类
private ShopCategory shopCategory;
public static long getSerialversionuid() {
return serialVersionUID;
}
public Long getShopId() {
return shopId;
}
public void setShopId(Long shopId) {
this.shopId = shopId;
}
public String getShopName() {
return shopName;
}
public void setShopName(String shopName) {
this.shopName = shopName;
}
public String getShopDesc() {
return shopDesc;
}
public void setShopDesc(String shopDesc) {
this.shopDesc = shopDesc;
}
public String getShopAddr() {
return shopAddr;
}
public void setShopAddr(String shopAddr) {
this.shopAddr = shopAddr;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getShopImg() {
return shopImg;
}
public void setShopImg(String shopImg) {
this.shopImg = shopImg;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
public Integer getEnableStatus() {
return enableStatus;
}
public void setEnableStatus(Integer enableStatus) {
this.enableStatus = enableStatus;
}
public String getAdvice() {
return advice;
}
public void setAdvice(String advice) {
this.advice = advice;
}
public Area getArea() {
return area;
}
public void setArea(Area area) {
this.area = area;
}
public PersonInfo getOwner() {
return owner;
}
public void setOwner(PersonInfo owner) {
this.owner = owner;
}
public ShopCategory getShopCategory() {
return shopCategory;
}
public void setShopCategory(ShopCategory shopCategory) {
this.shopCategory = shopCategory;
}
}
public class ShopCategory implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
//店铺id
private Long shopCategoryId;
// 店铺名称
private String shopCategoryName;
// 店铺描述
private String shopCategoryDesc;
//店铺图片
private String shopCategoryImg;
// 权重
private Integer priority;
// 创建时间
private Date createTime;
// 修改时间
private Date lastEditTime;
// 店铺上一级id
private ShopCategory parent;
public Long getShopCategoryId() {
return shopCategoryId;
}
public void setShopCategoryId(Long shopCategoryId) {
this.shopCategoryId = shopCategoryId;
}
public String getShopCategoryName() {
return shopCategoryName;
}
public void setShopCategoryName(String shopCategoryName) {
this.shopCategoryName = shopCategoryName;
}
public String getShopCategoryDesc() {
return shopCategoryDesc;
}
public void setShopCategoryDesc(String shopCategoryDesc) {
this.shopCategoryDesc = shopCategoryDesc;
}
public Integer getPriority() {
return priority;
}
public void setPriority(Integer priority) {
this.priority = priority;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getLastEditTime() {
return lastEditTime;
}
public void setLastEditTime(Date lastEditTime) {
this.lastEditTime = lastEditTime;
}
public ShopCategory getParent() {
return parent;
}
public void setParent(ShopCategory parent) {
this.parent = parent;
}
public String getShopCategoryImg() {
return shopCategoryImg;
}
public void setShopCategoryImg(String shopCategoryImg) {
this.shopCategoryImg = shopCategoryImg;
}
}
public class WechatAuth implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
// 微信账号id
private Long wechatAuthId;
// 绑定账号的标识
private String openId;
// 创建时间
private Date createTime;
// 因为要和用户表关联,直接创建用户对象
private PersonInfo personInfo;
public Long getWechatAuthId() {
return wechatAuthId;
}
public void setWechatAuthId(Long wechatAuthId) {
this.wechatAuthId = wechatAuthId;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public PersonInfo getPersonInfo() {
return personInfo;
}
public void setPersonInfo(PersonInfo personInfo) {
this.personInfo = personInfo;
}
}
(3)配置文件
jdbc.properties:数据库配置文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/o2o?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
logback.xml:日志文件信息
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration debug="false">
<appender name="INFO-FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${catalina.base}/webapps/myo2o/logs/info/info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${catalina.base}/webapps/myo2o/logs/info/info.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1024MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{55} -
%msg%n
</pattern>
</layout>
</appender>
<appender name="ACCESS-FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>
${catalina.base}/webapps/myo2o/logs/access/access.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${catalina.base}/webapps/o2o/logs/access/access.%d{yyyy-MM-dd}.%i.log.zip</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1024MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{55} -
%msg%n
</pattern>
</layout>
</appender>
<logger name="com.unistrong.myo2o" level="DEBUG" additivity="false">
<appender-ref ref="ACCESS-FILE" />
</logger>
<root level="INFO">
<appender-ref ref="INFO-FILE" />
</root>
</configuration>
mybatis-config.xml:mybatis框架配置信息
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置全局属性 -->
<settings>
<!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 -->
<setting name="useGeneratedKeys" value="true" />
<!-- 使用列别名替换列名 默认:true -->
<setting name="useColumnLabel" value="true" />
<!-- 开启驼峰命名转换:Table{create_time} -> Entity{createTime} -->
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
(4)关于spring的配置文件
spring-dao.xml:dao层配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 配置整合mybatis过程 -->
<!-- 1.配置数据库相关参数properties的属性:${url} -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 2.数据库连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 配置连接池属性 -->
<property name="driverClass" value="${jdbc.driver}" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="user" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- c3p0连接池的私有属性 -->
<property name="maxPoolSize" value="30" />
<property name="minPoolSize" value="10" />
<!-- 关闭连接后不自动commit -->
<property name="autoCommitOnClose" value="false" />
<!-- 获取连接超时时间 -->
<property name="checkoutTimeout" value="10000" />
<!-- 当获取连接失败重试次数 -->
<property name="acquireRetryAttempts" value="2" />
</bean>
<!-- 3.配置SqlSessionFactory对象
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
注入数据库连接池
<property name="dataSource" ref="dataSource" />
配置MyBaties全局配置文件:mybatis-config.xml
<property name="configLocation" value="classpath:mybatis-config.xml" />
扫描sql配置文件:mapper需要的xml文件
<property name="mapperLocations" value="classpath:/mapper/*.xml" />
</bean>
4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中
<bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
给出需要扫描Dao接口包
<property name="basePackage" value="com.unistrong.o2o.dao"/>
</bean> -->
<!-- 配置SqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 加载mybatis的配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- 数据源-->
<property name="dataSource" ref="dataSource"/>
<!-- 扫描实体包,使用别名-->
<property name="typeAliasesPackage" value="com.unoistrong.bean"/>
<!-- mapper.xml扫描-->
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!-- mapper扫描器-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="com.unistrong.dao"/>
</bean>
</beans>
springmvc.xml:对springMvc的配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<!-- 配置SpringMVC -->
<!-- 1.开启SpringMVC注解模式 -->
<!-- 简化配置: (1)自动注册DefaultAnootationHandlerMapping,AnotationMethodHandlerAdapter
(2)提供一些列:数据绑定,数字和日期的format @NumberFormat, @DateTimeFormat, xml,json默认读写支持 -->
<mvc:annotation-driven />
<!-- 2.静态资源默认servlet配置 (1)加入对静态资源的处理:js,gif,png (2)允许使用"/"做整体映射 -->
<mvc:resources mapping="/resources/**" location="/resources/" />
<mvc:default-servlet-handler />
<!-- 3.定义视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/html/"></property>
<property name="suffix" value=".html"></property>
</bean>
<!-- 文件上传解析器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 -->
<property name="maxInMemorySize" value="10960"></property>
</bean>
<!-- 在spring-mvc.xml文件中加入这段配置后,spring返回给页面的都是utf-8编码了 -->
<!-- <bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean> -->
<!-- 4.扫描web相关的bean -->
<context:component-scan base-package="com.unistrong.controller" />
</beans>
spring-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 扫描service包下所有使用注解的类型 -->
<context:component-scan base-package="com.unistrong.service" />
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 文件上传解析器 -->
<!-- <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"></property>
<property name="maxUploadSize" value="10485760000"></property>最大上传文件大小
<property name="maxInMemorySize" value="10960"></property>
</bean> -->
<!-- 配置基于注解的声明式事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
</beans>