SSM框架项目:米米商城后台管理系统

news/2025/2/11 3:46:42/

SSM框架项目【米米商城】-Java项目实战教程(涵盖技术点:Java零基础、数据库、前端、SSM框架)打通JavaEE的任督二脉_哔哩哔哩_bilibili你的三连就是创作的动力!一定不要忘记收藏、点赞、投币哦~本系统采用SSM技术进行开发与设计,可以让学员对JavaEE的框架有个全面的认识,并能将实用技能与理论知识进行完美的结合,让学员知其然的同时,也要知其所以然。服务端:Spring+SpringMVC+MyBatis框架整合数据库:MySql8.0web服务器:Tomcat项目管理:Maven前端:jQuery+BootStrap+https://www.bilibili.com/video/BV1hQ4y127T1?p=95&spm_id_from=333.1007.top_right_bar_window_history.content.click服务端:Spring+SpringMVC+MyBatis框架整合

数据库:MySql8.0

web服务器:Tomcat 8

项目管理:Maven

前端:jQuery+BootStrap+JavaScript

开发工具:idea2020

跟着视频做了一遍,这里给想做这个项目的读者一下建议:

(1)这个项目非常适合刚刚学习完Spring,SpringMVC,MyBatis的初学者,可以作为熟悉SSM开发流程的练手项目,可以回顾之前学习到的内容,不要指望能学到什么干货,也就是说别对这个项目抱太大的期待,也就那样吧。

(2)这个项目的MyBatis逆向工程我并没有去弄,直接复制粘贴的。因此关于MyBatis的内容相对其他的部分非常少,因为绝大部分mapper和pojo已经帮你生成好了,不需要自己去敲,感兴趣的读者可以自己去研究一下逆向工程生成的代码。

(3)项目前端的内容是已经准备好了,不需要自己去码,想做的读者直接到下面GitHub里面复制粘贴就行了,但复制粘贴的是完整版的,跟视频做的时候要注意,大部分情况下会影响到数据的交互,同时也要在前端里的URL为修完为自己定义的URL,我的是:

http://localhost:8080/SpringMVC/mimi

GitHub:https://github.com/mochenlyq/mimiSSM.git 

sql语句:

USE /*这里填写你自己的数据库名*/;
DROP TABLE IF EXISTS `orderdetail`;
DROP TABLE IF EXISTS `xmorder`;
DROP TABLE IF EXISTS `carshop`;
DROP TABLE IF EXISTS `address`;
DROP TABLE IF EXISTS `users`;
drop table if exists product_info;
drop table if exists product_type;
drop table if exists admin;#DROP TABLE xiaomi_admin;
#################################管理员表
CREATE TABLE admin(
a_id INT AUTO_INCREMENT PRIMARY KEY,
a_name VARCHAR(20),
a_pass VARCHAR(20)
);
INSERT INTO admin(a_id,a_name,a_pass) VALUES(1,'admin','000000');##########################商品类型表
CREATE TABLE product_type
(
type_id int auto_increment PRIMARY KEY,
type_name varchar(20)
);####################添加数据
insert into product_type(type_name) values('手机');
insert into product_type(type_name) values('电脑');
insert into product_type(type_name) values('电视');#############################商品表
create table product_info
(
p_id int auto_increment primary key,
p_name varchar(20),
p_content varchar(200), ##############33商品规格/简介
p_price int, ###############价格
p_image varchar(200), #############图片
p_number int, ########数量
type_id int,
p_date date,
FOREIGN KEY(type_id) REFERENCES product_type(type_id)
);
##添加
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米Note2','双曲面 黑色 6GB内存 64GB闪存',2899,'xmNote2.jpg',500,1,'2018-01-04');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('红米Note5A','5.5英寸 粉色 2GB内存 16GB闪存',699,'hmNote5A.jpg',500,1,'2018-01-05');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('红米Note4X','5.5英寸 绿色 4GB内存 64GB闪存',1299,'hmNote4X.jpg',500,1,'2018-01-06');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('红米4','5英寸 金色 3GB内存 32GB闪存',999,'hm4.jpg',500,1,'2018-01-07');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('红米4X','5英寸 黑色 3GB内存 32GB闪存',899,'hm4X.jpg',500,1,'2018-01-08');insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米平板3','7.9英寸 金色 4GB内存 64GB闪存',1499,'xmPad3.jpg',500,2,'2018-01-09');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米Air12','12.5英寸 银色 4GB内存 128GB闪存',3599,'xmAir12.jpg',500,2,'2018-01-18');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米Air13','13.3英寸 银色 8GB内存 256GB闪存',4999,'xmAir13.jpg',500,2,'2018-01-17');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米Pro','15.6英寸 灰色 16GB内存 256GB闪存',6999,'xmPro.jpg',500,2,'2018-01-16');insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米电视4','49英寸 原装LG屏 3840×2160 真4K',3299,'xmTV4-49.jpg',500,3,'2018-01-15');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米电视4','55英寸 原装三星屏 3840×2160 真4K',3999,'xmTV4-55.jpg',500,3,'2018-01-13');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米电视4','65英寸 原装三星屏 3840×2160 真4K',8999,'xmTV4-65.jpg',500,3,'2018-01-22');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米电视4A','43英寸 FHD全高清屏 1920*1080',1999,'xmTV4A-43.jpg',500,3,'2018-01-11');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米电视4A','49英寸 FHD全高清屏 1920*1080',2299,'xmTV4A-49.jpg',500,3,'2018-01-21');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米MIX2','全陶瓷 黑色 8GB内存 128GB闪存',4699,'xmMIX2.jpg',500,1,'2018-04-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米Note3','全网通 蓝色 6GB内存 64GB闪存',2499,'xmNote3.jpg',500,1,'2018-03-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米6','玻璃金属 白色 6GB内存 128GB闪存',2899,'xm6.jpg',500,1,'2018-02-01');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米MAX2','全金属 金色 4GB内存 64GB闪存',1599,'xmMAX2.jpg',500,1,'2018-01-02');
insert into product_info(p_name,p_content,p_price,p_image,p_number,type_id,p_date) values('小米5X','全金属 金色 4GB内存 64GB闪存',1499,'xm5X.jpg',500,1,'2018-01-03');#创建前台用户表CREATE TABLE `users` (`uid` int(11) NOT NULL auto_increment,`uname` varchar(50) default NULL,`upass` varbinary(50) default NULL,`ustatus` int(11) default NULL,`ulevel` int(11) default NULL,`score` int(11) default NULL,PRIMARY KEY  (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加用户数据
INSERT INTO `users` VALUES ('1', 'zar', 0x313233343536, '0', '0', '0');
INSERT INTO `users` VALUES ('2', 'zhangsan', 0x313233343536, '1', '0', '0');
#创建地址表CREATE TABLE `address` (`addressId` int(11) NOT NULL auto_increment,`uid` int(11) default NULL,`cnee` varchar(50) default NULL,`phone` varchar(11) default NULL,`address` varchar(100) default NULL,PRIMARY KEY  (`addressId`),KEY `FK_Reference_1` (`uid`),CONSTRAINT `FK_Reference_1` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加地址表数据
INSERT INTO `address` VALUES ('1', '1', 'zar', '15266676667', '北京海淀甲骨文');
INSERT INTO `address` VALUES ('2', '1', 'oracle', '15266678888', '北京朝阳科技文化一条街');
INSERT INTO `address` VALUES ('3', '2', '张三', '15290888162', '北京大兴西红门');#创建购物车表
CREATE TABLE `carshop` (`cid` int(11) NOT NULL auto_increment,`uid` int(11) default NULL,`pid` int(11) default NULL,`numbers` int(11) default NULL,PRIMARY KEY  (`cid`),KEY `FK_Reference_3` (`uid`),KEY `FK_Reference_4` (`pid`),CONSTRAINT `FK_Reference_4` FOREIGN KEY (`pid`) REFERENCES `product_info` (`p_id`),CONSTRAINT `FK_Reference_3` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#增加购物车数据
insert into carshop (uid,pid,numbers) values (1,1,2);
#创建订单表
CREATE TABLE `xmorder` (`oid` char(32) NOT NULL ,`uid` int(11) default NULL,`addressId` int(11) default NULL,`totalprice` double(10,2) default NULL,`remarks` varchar(200) default NULL,`status` varchar(6) default NULL,`odate` TIMESTAMP  DEFAULT CURRENT_TIMESTAMP ,PRIMARY KEY  (`oid`),KEY `FK_Reference_5` (`uid`),KEY `FK_Reference_6` (`addressId`),CONSTRAINT `FK_Reference_6` FOREIGN KEY (`addressId`) REFERENCES `address` (`addressId`),CONSTRAINT `FK_Reference_5` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#订单表增加数据
insert into xmorder(oid,uid,addressid,totalprice,remarks,status,odate) values('abcd111222333444777888999000wwww',1,1,9996,'尽快送到','待发货',default);
#创建订单明细表CREATE TABLE `orderdetail` (`odid` int(11) NOT NULL auto_increment,`oid` char(32) default NULL,`pid` int(11) default NULL,`pnumber` int(11) default NULL,`ptotal` double(10,2) default NULL,PRIMARY KEY  (`odid`),KEY `FK_Reference_7` (`oid`),KEY `FK_Reference_8` (`pid`),CONSTRAINT `FK_Reference_8` FOREIGN KEY (`pid`) REFERENCES `product_info` (`p_id`),CONSTRAINT `FK_Reference_9` FOREIGN KEY (`oid`) REFERENCES `xmorder` (`oid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into orderdetail(oid,pid,pnumber,ptotal) values ('abcd111222333444777888999000wwww',1,2,9996);select * from admin;
select * from users;
select * from product_type;
select * from product_info ;
select * from orderdetail;
select * from xmorder;
select * from carshop;
select * from address;

下面是一些官方内容:

具体的技术指标

  1. 熟悉Spring框架的使用
  2. 熟悉SpringMVC框架的使用;
  3. 熟悉MyBatis框架的使用
  4. 掌握JSP的标签库的使用
  5. 掌握EL表达式的使用
  6. 掌握AJAX异步刷新技术的使用
  7. 掌握文件上传实现
  8. 掌握异步AJAX分页实现
  9. 熟悉企业日常的接口开发流程
  10. 熟悉企业的项目进度控制规范
  11. 建立起软件开发的基本思想和积累开发中常见的设计思路
  12. 巩固SSM框架以及JavaEE的相关知识点,增强对各个知识点的进一步认识

开发步骤 

1、介绍项目实现功能,使用到的技术点,使用到的框架,演示最终效果。

2、创建数据库和表,添加idea可视化。

3、完成SSM框架的搭建。

4、添加字符编码过滤器,实现中文编码解析。

5、使用数据库连接池技术,使用mybatis框架完成底层实体类的创建和数据访问层的实现。

6、实现登录功能。

7、实现登录成功后全部商品分页显示。

8、实现Ajax的翻页功能。

9、添加监听器,实现获取全部商品类型功能。

10、实现商品增加功能。

11、实现Ajax商品删除功能。

12、实现Ajax商品批量删除功能。

13、实现商品修改的回显功能。

14、实现商品修改功能。

15、实现按商品名称条件查询并分页功能,翻页使用Ajax技术。

16、实现按商品类型查询并分页功能,翻页使用Ajax技术。

17、实现按商品价格查询并分页功能,翻页使用Ajax技术。

18、实现按商品名称、商品类型、商品价格多条件查询并分页,翻页使用Ajax技术。

19、实现退出功能。


http://www.ppmy.cn/news/639936.html

相关文章

外卖点餐APP-04(后台--菜品管理)

&#xff08;一&#xff09;新增 controller层思路&#xff1a; 调用service处理响应处理结果 PostMapping public R<String> save(RequestBody DishDto dishDto){dishService.saveWithFlavors(dishDto);return R.success("新增成功&#xff01;"); } servi…

下厨房app竞品分析(产品和用户)

分析目的 分析比对产品核心业务流程和产品结构分析产品用户群记录产品UI设计和交互体验 下厨房介绍 下厨房是一款适合年轻人流行的美食食谱软件&#xff0c;主要功能是提供各种美食做法以及烹饪技巧&#xff1b;2014年11月&#xff0c; “市集”上线&#xff0c;开始电商运营。…

餐饮后台管理系统

一、项目介绍&#xff1a; 用于每天的菜品数据分析&#xff0c;客户的管理&#xff0c;员工的管理&#xff0c;查看订单信息&#xff0c;菜品的添加或者下架管理 二、项目使用技术栈&#xff1a; vue2全家桶、element-ui、axios、js、es6、echarts 三、主页效果图&#xff…

米之家

米的妈妈是谁? 是花&#xff0c;因为花生米。 米的爸爸是谁&#xff1f; 是蝶&#xff0c;因为蝶恋花。 米的外婆是谁&#xff1f; 是妙笔&#xff0c;因为妙笔生花。 米的外公是谁&#xff1f; 是爆米花&#xff0c;因为抱过花又抱过米 米的丈夫是谁&#xff1f; 是柴&a…

Modin 入门学习

Modin 是一个 Python 第三方库&#xff0c;用于加速 Pandas 的 API 执行速度。原始的 Pandas 是单线程执行的&#xff0c;而 Modin 则重新打包了 Pandas 里面的 API&#xff0c;使其同时在多个内核中运行&#xff0c;提高硬件性能的利用率。 使用方法很简单&#xff0c;安装 M…

InstructGPT学习

GPT发展历程 在回答这个问题之前&#xff0c;首先要搞清楚ChatGPT的发展历程。 GPT-1用的是无监督预训练有监督微调。GPT-2用的是纯无监督预训练。GPT-3沿用了GPT-2的纯无监督预训练&#xff0c;但是数据大了好几个量级。InstructGPT在GPT-3上用强化学习做微调&#xff0c;内…

uuid1与uuid4的区别

python中默认有uuid的库&#xff0c;那么来区分一下其两个方法的区别是什么。 Python 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2 Type "help", "copyright", "credits" or "license&qu…

AFE4410开发笔记

AFE4410是TI的一款心率血氧传感器&#xff0c;许多手环等穿戴设备都用其监测人的心率、血氧。下面是做相关项目时做的笔记&#xff1a; 标题描述寄存器写在对寄存器进行写入之前&#xff0c; 必须将 SPI_REG_READ 寄存器位设置为 0。寄存器读尝试从 AFE 进行串行读取之前&…