本项目是跟者老师的思路做出来。

目录

本项目是跟者老师的思路做出来。

采用的知识点:有以下内容:

第一点:MYSQL的增删改查 。两表查询以及多表查询。

第二点:采用的框架是SpringMvc  Spring MyBatis 三个页面。

第三点:采用的前端页面是:jsp页面 获取数据的方式要运用到Jsp页面知识体系加上JavaScript。

第四点:环境配置要运用到三个框架的配置文件以及Servlect知识体系。

上面是本项目实现的具体大纲。具体如何实现我们一步步的来。

第一步:回顾几个知识的体系。

JSP+Servlect+EL+JavaBean模块一:Servlect的注册回顾与周期回顾。知识点:代码编译:package com.servlet;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest...https://blog.csdn.net/qq_56248592/article/details/121714704@A上面的博客是对一些知识的回顾重点是Servlect的注册和Jsp页面的内容。

@B上面的博客是对MyBatis框架的介绍:他操作的对象是MyBatis框架内容。

@C上面的博客是对SpringMvc框架的介绍 操作MVC中的SpringMvc中的控制层。

@D上面的博客是对Spring框架的介绍 操作MVC中的业务逻辑层的对象。

第二步:在写项目的过程中首先要建立的数据库和数据表。

@E下面的博客是对数据库单表操作的增伤改查。

第三步展示数据库表中的信息。

第四步建立项目的名称为。SuperMarketOrderSystem3。

第五步导入架包关联架包。

第六步将上面的文件ctrl+A ctrl+C  ctrl+ v 在这之前在WEB-INF中建立文件为lib文件ctrl+v 到文件中,因为文件要运用到Servlect所以要打卡Tommact考入连个架包到lib文件夹中。操作如下

找到上面的两个文件将其到到lib文件中。

第七步导入资源文件夹,在SuperMarketOrderSystem3。建立resources文件夹 将文件转为资源文件夹。操作如下。

点击六个正方形

点击第一行的第三个文件

出现紫色标志说明文件转为了资源文件。点击ok又可以

第八步:接下来我们开始配置五个文件信息

WEB-XML                                对应的是配置文件信息。

applicationContext.XML        对应的是Spring框架文件配置信息。

db.properties                             对应的是MyBatis框架文件配置信息。

mybatis-config.xml                        对应的是MyBatix框架文件配置信息。

springmvc.xml                                        对应的是SpringMvc文件配置信息。

第九步:WEB-XML文件配置。文件注释在文件信息中我不在解释

如果你看过我之前写的博客你会发现SSM环境配置基于在Servlect对象中Servlect的注册中。基础很重要。

第十步:applicationContext.XML

第十一步:db.properties

第十二步:mybatis-config.xml

第十三步:springmvc.xml

配置环境是最基础的。

在web-inf文件中建立一个文件为jsp  以index.jsp为项目首页。

在这之前

第十四:要到web-xml文件中设置信息。

之后的内容在后面的博客中.一步步的去实现项目的功能。

运行效果


采用的知识点:有以下内容:

第一点:MYSQL的增删改查 。两表查询以及多表查询。

第二点:采用的框架是SpringMvc  Spring MyBatis 三个页面。

第三点:采用的前端页面是:jsp页面 获取数据的方式要运用到Jsp页面知识体系加上JavaScript。

第四点:环境配置要运用到三个框架的配置文件以及Servlect知识体系。



上面是本项目实现的具体大纲。具体如何实现我们一步步的来。

第一步:回顾几个知识的体系。

JSP+Servlect+EL+JavaBean模块一:Servlect的注册回顾与周期回顾。知识点:代码编译:package com.servlet;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest...https://blog.csdn.net/qq_56248592/article/details/121714704@A上面的博客是对一些知识的回顾重点是Servlect的注册和Jsp页面的内容。

2022年4月24号MyBatis总结._@Live@And@Learn@#的博客-CSDN博客4月21号MyBatis的入门程序和环境配置(第一课回顾)查询学生表的数量第一步:导入MyBatis的框架的架包.第二步将resources文件转换为资源文件。第三步配置database.properties文件中的四个参数。配置数据库的连接池:drivercom.mysql.cj.jdbc.Driver数据库的地址:urlurl=jdbc:mysql://localhost:3306/mdb?useUnicode=true&char..https://blog.csdn.net/qq_56248592/article/details/124391076?spm=1001.2014.3001.5502

@B上面的博客是对MyBatis框架的介绍:他操作的对象是MyBatis框架内容。

2022年4月24号SpringMvc框架总结。_@Live@And@Learn@#的博客-CSDN博客目录SpringMvc入门第一课普通方式&&案例讲解。​第三步分配置文件星系展示。第四步文件Servlce的注册信息第四步设置三个控制器。重定向 请求转发 ModelAndView第五部分请求转发&重定向的区别。第一个控制器:OneController<请求转发>第二个控制器TwoController<重定向>第三个控制器ThreeController< ModelAndView >.SpringMvc.https://blog.csdn.net/qq_56248592/article/details/124392209?spm=1001.2014.3001.5502

@C上面的博客是对SpringMvc框架的介绍 操作MVC中的SpringMvc中的控制层。

2022年4月24号Spring框架总结。_@Live@And@Learn@#的博客-CSDN博客目录2022年Spring框架的笔记内容介绍。第一部分观察以下图片。第二部分导入架包文件。第三部分配置资源文件信息,将其转为资源文件夹。第四部分配置文件信息ApplicationContext.xml文件第五部分创建Entity建立以下类,如何封装一个完整的类呢!Car类的封装Service类Student类Teacher类。第六部分代码实操&&Java的面向对象.1 在Java代码中如何创建对象方式与Spring方式创建对象对比。运行https://blog.csdn.net/qq_56248592/article/details/124391752

@D上面的博客是对Spring框架的介绍 操作MVC中的业务逻辑层的对象。


第二步:在写项目的过程中首先要建立的数据库和数据表。

/*
SQLyog Ultimate v10.42
MySQL - 5.5.19 : Database - smbms
*********************************************************************
*//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`smbms` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;USE `smbms`;/*Table structure for table `smbms_address` */DROP TABLE IF EXISTS `smbms_address`;CREATE TABLE `smbms_address` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`contact` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人姓名',`addressDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址明细',`postCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '邮编',`tel` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人电话',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '修改者',`modifyDate` datetime DEFAULT NULL COMMENT '修改时间',`userId` bigint(20) DEFAULT NULL COMMENT '用户ID',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/*Data for the table `smbms_address` */insert  into `smbms_address`(`id`,`contact`,`addressDesc`,`postCode`,`tel`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`userId`) values (1,'王丽','北京市东城区东交民巷44号','100010','13678789999',1,'2016-04-13 00:00:00',NULL,NULL,1),(2,'张红丽','北京市海淀区丹棱街3号','100000','18567672312',1,'2016-04-13 00:00:00',NULL,NULL,1),(3,'任志强','北京市东城区美术馆后街23号','100021','13387906742',1,'2016-04-13 00:00:00',NULL,NULL,1),(4,'曹颖','北京市朝阳区朝阳门南大街14号','100053','13568902323',1,'2016-04-13 00:00:00',NULL,NULL,2),(5,'李慧','北京市西城区三里河路南三巷3号','100032','18032356666',1,'2016-04-13 00:00:00',NULL,NULL,3),(6,'王国强','北京市顺义区高丽营镇金马工业区18号','100061','13787882222',1,'2016-04-13 00:00:00',NULL,NULL,3);/*Table structure for table `smbms_bill` */DROP TABLE IF EXISTS `smbms_bill`;CREATE TABLE `smbms_bill` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`billCode` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '账单编码',`productName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品名称',`productDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品描述',`productUnit` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品单位',`productCount` decimal(20,2) DEFAULT NULL COMMENT '商品数量',`totalPrice` decimal(20,2) DEFAULT NULL COMMENT '商品总额',`isPayment` int(10) DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',`providerId` int(20) DEFAULT NULL COMMENT '供应商ID',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/*Data for the table `smbms_bill` */insert  into `smbms_bill`(`id`,`billCode`,`productName`,`productDesc`,`productUnit`,`productCount`,`totalPrice`,`isPayment`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`providerId`) values (1,'BILL2016_001','洗发水、护发素','日用品-洗发、护发','瓶',500.00,25000.00,2,1,'2014-12-14 13:02:03',NULL,NULL,13),(2,'BILL2016_002','香皂、肥皂、药皂','日用品-皂类','块',1000.00,10000.00,2,1,'2016-03-23 04:20:40',NULL,NULL,13),(3,'BILL2016_003','大豆油','食品-食用油','斤',300.00,5890.00,2,1,'2014-12-14 13:02:03',NULL,NULL,6),(4,'BILL2016_004','橄榄油','食品-进口食用油','斤',200.00,9800.00,2,1,'2013-10-10 03:12:13',NULL,NULL,7),(5,'BILL2016_005','洗洁精','日用品-厨房清洁','瓶',500.00,7000.00,2,1,'2014-12-14 13:02:03',NULL,NULL,9),(6,'BILL2016_006','美国大杏仁','食品-坚果','袋',300.00,5000.00,2,1,'2016-04-14 06:08:09',NULL,NULL,4),(7,'BILL2016_007','沐浴液、精油','日用品-沐浴类','瓶',500.00,23000.00,1,1,'2016-07-22 10:10:22',NULL,NULL,14),(8,'BILL2016_008','不锈钢盘碗','日用品-厨房用具','个',600.00,6000.00,2,1,'2016-04-14 05:12:13',NULL,NULL,14),(9,'BILL2016_009','塑料杯','日用品-杯子','个',350.00,1750.00,2,1,'2016-02-04 11:40:20',NULL,NULL,14),(10,'BILL2016_010','豆瓣酱','食品-调料','瓶',200.00,2000.00,2,1,'2013-10-29 05:07:03',NULL,NULL,8),(11,'BILL2016_011','海之蓝','饮料-国酒','瓶',50.00,10000.00,1,1,'2016-04-14 16:16:00',NULL,NULL,1),(12,'BILL2016_012','芝华士','饮料-洋酒','瓶',20.00,6000.00,1,1,'2016-09-09 17:00:00',NULL,NULL,1),(13,'BILL2016_013','长城红葡萄酒','饮料-红酒','瓶',60.00,800.00,2,1,'2016-11-14 15:23:00',NULL,NULL,1),(14,'BILL2016_014','泰国香米','食品-大米','斤',400.00,5000.00,2,1,'2016-10-09 15:20:00',NULL,NULL,3),(15,'BILL2016_015','东北大米','食品-大米','斤',600.00,4000.00,2,1,'2016-11-14 14:00:00',NULL,NULL,3),(16,'BILL2016_016','可口可乐','饮料','瓶',2000.00,6000.00,2,1,'2012-03-27 13:03:01',NULL,NULL,2),(17,'BILL2016_017','脉动','饮料','瓶',1500.00,4500.00,2,1,'2016-05-10 12:00:00',NULL,NULL,2),(18,'BILL2016_018','哇哈哈','饮料','瓶',2000.00,4000.00,2,1,'2015-11-24 15:12:03',NULL,NULL,2);/*Table structure for table `smbms_provider` */DROP TABLE IF EXISTS `smbms_provider`;CREATE TABLE `smbms_provider` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`proCode` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商编码',`proName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商名称',`proDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商详细描述',`proContact` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商联系人',`proPhone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系电话',`proAddress` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',`proFax` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '传真',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/*Data for the table `smbms_provider` */insert  into `smbms_provider`(`id`,`proCode`,`proName`,`proDesc`,`proContact`,`proPhone`,`proAddress`,`proFax`,`createdBy`,`creationDate`,`modifyDate`,`modifyBy`) values (1,'BJ_GYS001','北京三木堂商贸有限公司','长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒、泸州老窖、赖茅酒、法国红酒等','张国强','13566667777','北京市丰台区育芳园北路','010-58858787',1,'2013-03-21 16:52:07',NULL,NULL),(2,'HB_GYS001','石家庄帅益食品贸易有限公司','长期合作伙伴,主营产品:饮料、水饮料、植物蛋白饮料、休闲食品、果汁饮料、功能饮料等','王军','13309094212','河北省石家庄新华区','0311-67738876',1,'2016-04-13 04:20:40',NULL,NULL),(3,'GZ_GYS001','深圳市泰香米业有限公司','初次合作伙伴,主营产品:良记金轮米,龙轮香米等','郑程瀚','13402013312','广东省深圳市福田区深南大道6006华丰大厦','0755-67776212',1,'2014-03-21 16:56:07',NULL,NULL),(4,'GZ_GYS002','深圳市喜来客商贸有限公司','长期合作伙伴,主营产品:坚果炒货.果脯蜜饯.天然花茶.营养豆豆.特色美食.进口食品.海味零食.肉脯肉','林妮','18599897645','广东省深圳市福龙工业区B2栋3楼西','0755-67772341',1,'2013-03-22 16:52:07',NULL,NULL),(5,'JS_GYS001','兴化佳美调味品厂','长期合作伙伴,主营产品:天然香辛料、鸡精、复合调味料','徐国洋','13754444221','江苏省兴化市林湖工业区','0523-21299098',1,'2015-11-22 16:52:07',NULL,NULL),(6,'BJ_GYS002','北京纳福尔食用油有限公司','长期合作伙伴,主营产品:山茶油、大豆油、花生油、橄榄油等','马莺','13422235678','北京市朝阳区珠江帝景1号楼','010-588634233',1,'2012-03-21 17:52:07',NULL,NULL),(7,'BJ_GYS003','北京国粮食用油有限公司','初次合作伙伴,主营产品:花生油、大豆油、小磨油等','王驰','13344441135','北京大兴青云店开发区','010-588134111',1,'2016-04-13 00:00:00',NULL,NULL),(8,'ZJ_GYS001','慈溪市广和绿色食品厂','长期合作伙伴,主营产品:豆瓣酱、黄豆酱、甜面酱,辣椒,大蒜等农产品','薛圣丹','18099953223','浙江省宁波市慈溪周巷小安村','0574-34449090',1,'2013-11-21 06:02:07',NULL,NULL),(9,'GX_GYS001','优百商贸有限公司','长期合作伙伴,主营产品:日化产品','李立国','13323566543','广西南宁市秀厢大道42-1号','0771-98861134',1,'2013-03-21 19:52:07',NULL,NULL),(10,'JS_GYS002','南京火头军信息技术有限公司','长期合作伙伴,主营产品:不锈钢厨具等','陈女士','13098992113','江苏省南京市浦口区浦口大道1号新城总部大厦A座903室','025-86223345',1,'2013-03-25 16:52:07',NULL,NULL),(11,'GZ_GYS003','广州市白云区美星五金制品厂','长期合作伙伴,主营产品:海绵床垫、坐垫、靠垫、海绵枕头、头枕等','梁天','13562276775','广州市白云区钟落潭镇福龙路20号','020-85542231',1,'2016-12-21 06:12:17',NULL,NULL),(12,'BJ_GYS004','北京隆盛日化科技','长期合作伙伴,主营产品:日化环保清洗剂,家居洗涤专卖、洗涤用品网、墙体除霉剂、墙面霉菌清除剂等','孙欣','13689865678','北京市大兴区旧宫','010-35576786',1,'2014-11-21 12:51:11',NULL,NULL),(13,'SD_GYS001','山东豪克华光联合发展有限公司','长期合作伙伴,主营产品:洗衣皂、洗衣粉、洗衣液、洗洁精、消杀类、香皂等','吴洪转','13245468787','山东济阳济北工业区仁和街21号','0531-53362445',1,'2015-01-28 10:52:07',NULL,NULL),(14,'JS_GYS003','无锡喜源坤商行','长期合作伙伴,主营产品:日化品批销','周一清','18567674532','江苏无锡盛岸西路','0510-32274422',1,'2016-04-23 11:11:11',NULL,NULL),(15,'ZJ_GYS002','乐摆日用品厂','长期合作伙伴,主营产品:各种中、高档塑料杯,塑料乐扣水杯(密封杯)、保鲜杯(保鲜盒)、广告杯、礼品杯','王世杰','13212331567','浙江省金华市义乌市义东路','0579-34452321',1,'2016-08-22 10:01:30',NULL,NULL),(16,'XJ_BYS001','江西工程职业学院','软件技术,大数据,物联网,人工智能','李老师','18170078888','江西省南昌市西湖区','0791-88888888',2,'2021-10-18 20:28:30',NULL,NULL),(17,'XJ_BYS001','江西工程职业学院','软件技术,大数据,人工智能','李老师','18170078888','江西省南昌市西湖区','0791-88888888',2,'2021-10-18 20:30:46',NULL,NULL),(18,'XJ_BYS002','江西工程职业学院','软件技术,计算机应用,电子商务','王老师','15266666666','江西省南昌市西湖区','0791-88888888',2,'2021-10-19 20:24:17',NULL,NULL);/*Table structure for table `smbms_role` */DROP TABLE IF EXISTS `smbms_role`;CREATE TABLE `smbms_role` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`roleCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色编码',`roleName` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '角色名称',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '修改者',`modifyDate` datetime DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/*Data for the table `smbms_role` */insert  into `smbms_role`(`id`,`roleCode`,`roleName`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`) values (1,'SMBMS_ADMIN','系统管理员',1,'2016-04-13 00:00:00',NULL,NULL),(2,'SMBMS_MANAGER','经理',1,'2016-04-13 00:00:00',NULL,NULL),(3,'SMBMS_EMPLOYEE','普通员工',1,'2016-04-13 00:00:00',NULL,NULL);/*Table structure for table `smbms_user` */DROP TABLE IF EXISTS `smbms_user`;CREATE TABLE `smbms_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`userCode` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户编码',`userName` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户名称',`userPassword` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '用户密码',`gender` int(10) DEFAULT NULL COMMENT '性别(1:女、 2:男)',`birthday` date DEFAULT NULL COMMENT '出生日期',`phone` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '手机',`address` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',`userRole` int(10) DEFAULT NULL COMMENT '用户角色(取自角色表-角色id)',`createdBy` bigint(20) DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;/*Data for the table `smbms_user` */insert  into `smbms_user`(`id`,`userCode`,`userName`,`userPassword`,`gender`,`birthday`,`phone`,`address`,`userRole`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`) values (1,'admin','系统管理员','1234567',1,'1983-10-10','13688889999','北京市海淀区成府路207号',1,1,'2013-03-21 16:52:07',NULL,NULL),(2,'liming','李明','0000000',2,'1983-12-10','13688884457','北京市东城区前门东大街9号',2,1,'0000-00-00 00:00:00',NULL,NULL),(5,'hanlubiao','韩路彪','0000000',2,'1984-06-05','18567542321','北京市朝阳区北辰中心12号',2,1,'2014-12-31 19:52:09',NULL,NULL),(6,'zhanghua','张华','0000000',1,'1983-06-15','13544561111','北京市海淀区学院路61号',3,1,'2013-02-11 10:51:17',NULL,NULL),(7,'wangyang','王洋','0000000',2,'1982-12-31','13444561124','北京市海淀区西二旗辉煌国际16层',3,1,'2014-06-11 19:09:07',NULL,NULL),(8,'zhaoyan','赵燕','0000000',1,'1986-03-07','18098764545','北京市海淀区回龙观小区10号楼',3,1,'2016-04-21 13:54:07',NULL,NULL),(10,'sunlei','孙磊','0000000',2,'1981-01-04','13387676765','北京市朝阳区管庄新月小区12楼',3,1,'2015-05-06 10:52:07',NULL,NULL),(11,'sunxing','孙兴','0000000',2,'1978-03-12','13367890900','北京市朝阳区建国门南大街10号',3,1,'2016-11-09 16:51:17',NULL,NULL),(12,'zhangchen','张小晨','0000000',1,'1986-04-16','18098765434','朝阳区管庄路口北柏林爱乐三期13号楼',2,1,'2016-08-09 05:52:37',1,'2021-10-16 16:55:54'),(13,'dengchao','邓超','0000000',2,'1981-11-04','13689674534','北京市海淀区北航家属院10号楼',3,1,'2016-07-11 08:02:47',NULL,NULL),(14,'yangguo','杨过','0000000',2,'1980-01-01','13388886623','北京市朝阳区北苑家园茉莉园20号楼',3,1,'2015-02-01 03:52:07',NULL,NULL),(15,'zhaomin','赵敏','0000000',1,'1987-12-04','18099897657','北京市昌平区天通苑3区12号楼',2,1,'2015-09-12 12:02:12',NULL,NULL);/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

@E下面的博客是对数据库单表操作的增伤改查。

2022年4月30号Mysql语句增删改查(IDUS)重在实操。_@Live@And@Learn@#的博客-CSDN博客MySql语句https://blog.csdn.net/qq_56248592/article/details/124517381?spm=1001.2014.3001.5501

第三步展示数据库表中的信息。


第四步建立项目的名称为。SuperMarketOrderSystem3。

第五步导入架包关联架包。

第六步将上面的文件ctrl+A ctrl+C  ctrl+ v 在这之前在WEB-INF中建立文件为lib文件ctrl+v 到文件中,因为文件要运用到Servlect所以要打卡Tommact考入连个架包到lib文件夹中。操作如下

找到上面的两个文件将其到到lib文件中。

第七步导入资源文件夹,在SuperMarketOrderSystem3。建立resources文件夹 将文件转为资源文件夹。操作如下。

点击六个正方形

点击第一行的第三个文件

出现紫色标志说明文件转为了资源文件。点击ok又可以


第八步:接下来我们开始配置五个文件信息

WEB-XML                                对应的是配置文件信息。

applicationContext.XML        对应的是Spring框架文件配置信息。

db.properties                             对应的是MyBatis框架文件配置信息。

mybatis-config.xml                        对应的是MyBatix框架文件配置信息。

springmvc.xml                                        对应的是SpringMvc文件配置信息。


第九步:WEB-XML文件配置。文件注释在文件信息中我不在解释

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"></web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!-- 监听并加载spring配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!--监听tomcat服务器是否启动,如果tomcat服务器一启动,就会执行以上代码就开始运行applicationContext.xml,加载Spring框架--><!--总结:只要一运行tomcat服务器,就开始加载Spring框架--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>
 <!--总结:当浏览器开始通过地址访问服务器的时候,就开始加载SpringMVC框架--><!--配置前端控制器--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--配置DispatcherServlet需要的配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><!--加载时机--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!-- 配置/意味着拦截除了jsp之外的所有请求 --><url-pattern>/</url-pattern></servlet-mapping></web-app>
<!--配置POST请求中文乱码过滤器--><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!--指定编码--><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>*.do</url-pattern></filter-mapping></web-app>

如果你看过我之前写的博客你会发现SSM环境配置基于在Servlect对象中Servlect的注册中。基础很重要。

第十步:applicationContext.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd">
<!--开启组件扫描 --><context:component-scanbase-package="com.smbms.service" /><!-- 引入外面的properties常量配置文件 --><context:property-placeholderlocation="classpath:db.properties" />
<!-- 数据源配置 --><bean id="dataSource"class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${jdbc.driver}" /><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /></bean>
<!-- 事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean>
<!-- 扫描mapper接口文件 --><bean id="mapperScannerConfigurer"class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.smbms.dao" /></bean>
   <!-- 创建sqlSession工厂 --><bean id="sessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!--注意:如果mybatis框架查询数据时,需要用自定义实体类来存储从数据库中查询出来的数据,那么一定要记得将以下这行代码进行启用并把包名的路径改为实体类所在的包的路径--><property name="typeAliasesPackage" value="com.smbms.entity" /><!-- 如果还有一些专门针对于mybatis的配置,需要引入 --><property name="configLocation"value="classpath:mybatis-config.xml" /><!--  配置mybatis分页插件PageHelper<property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"><property name="properties"><value></value></property></bean></array></property> --></bean>
</beans>

第十一步:db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/自己数据库的名称
jdbc.username=root
jdbc.password=123456

第十二步:mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><settings><!-- 设置延迟加载开关,默认false(立即加载) --><setting name="lazyLoadingEnabled" value="false" /><!-- 开启MyBatis二级缓存配置,默认已经开启,可以省略 --><setting name="cacheEnabled" value="true" /><!-- 设置驼峰命名规则,会将表字段名user_name自动映射到属性名userName --><setting name="mapUnderscoreToCamelCase" value="true" /></settings><!-- <plugins><plugin interceptor ="com.github.pagehelper.PageInterceptor "><property name = "properties" value="mysql" /></plugin></plugins> --></configuration>

第十三步:springmvc.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:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--开启组件扫描 --><!--因为Springmvc框架是管理控制层的,那当前项目的控制层对应的包名为com.smbms.controller,因此需要将当前包名填写在该配置文件中--><context:component-scanbase-package="com.smbms.controller" /><!--开启mvc注解支持 --><mvc:annotation-driven /><!--释放静态资源 --><mvc:default-servlet-handler /><!--视图解析器 --><bean id="internalResourceViewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- 设置文件上传下载的配置信息 --><!-- <bean id ="multipartResolver" --><!-- class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> --><!--默认编码 --><!-- <property name ="defaultEncoding" value="utf-8" /> --><!--文件大小最大值 <property name = "maxUploadSize" value="10485760000" />--><!--内存中的最大值 <property name = "maxInMemorySize" value="40960" />--><!--</bean>-->
</beans>

配置环境是最基础的。

在web-inf文件中建立一个文件为jsp  以index.jsp为项目首页。

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>超市订单管理系统--登录</title><style>*{font-family: "微软雅黑 Light";font-size: 20px;color:black ;font-weight: bolder;word-spacing: 14px;letter-spacing: 10px;background: linear-gradient(to right,#ffffff,#ece8e8);border-radius: 20px;box-shadow: 1px 1px 1px  #000000 ;border-top: #79ec81 1px solid ;}input{border-radius: 15px;background: linear-gradient(20deg,#00fffc,#52b8ed);border-radius: 20px;}h2{border-top: 1px #53bbed dashed;border-bottom: 1px solid red;opacity: 0.7;background: linear-gradient(18deg, #ffffff, #c6dbf8)border-radius: 20px;/*border:  2px lightskyblue dashed;*/}#longin{background: linear-gradient(180deg, #4c92ed, #52b8ed);border-radius: 20px;}form{background: linear-gradient(180deg, #aceda4, #52b8ed);border-radius: 20px;}#tablie{background: linear-gradient(90deg, #aceda4, #4c92ed);border-radius: 20px;}tr td{background: linear-gradient(90deg, #aceda4, #4c92ed);border-radius: 20px;}</style>
<script type="text/javascript">function btn(obj,i) {//i为1的时候,表示鼠标在按钮上//i为2的时候,表示鼠标点击了按钮//i为3的时候,表示鼠标移出了按钮switch (i) {case 1:obj.style="width: 120px;background-color: red;border: none;padding: 5px;border-radius: 5px;color: white;";break;case 2:obj.style="width: 120px;background-color: skyblue;border: none;padding: 5px;border-radius: 5px;color: white;";break;case 3:obj.style="width: 120px;background-color: green;border: none;padding: 5px;border-radius: 5px;color: white;";break;}}
</script>
</head>
<body>
<h1><marquee style="background: linear-gradient(90deg,#34c2a8,#69d45c)">这个页面是超市管理的登录页面</marquee></h1><div align="center" id="longin" ><h1>登录页面</h1><form action="login.do"  method="post"><table  style="margin: auto;text-align: center;" id="tablie"><tr><td>用户名:</td><td><input type="text" name="username" placeholder="请输入用户名" /></td></tr><tr><td>密码:</td><td><input type="password" name="password" placeholder="请输入密码" /></td></tr></tr><tr ><td colspan="2"><input type="submit"onmouseover="btn(this,1)" onmouseout="btn(this,3)" onmousedown="btn(this,2)" value="登录" style="width: 120px;background-color: green;border: none;padding: 5px;border-radius: 5px;color: white;"/></td></tr></table></form><h1>项目完成功能的介绍:真对数据的增删改查利用SSM框架</h1><h2 style="    background: linear-gradient(90deg,#afd2f9,#afd2f9); border-radius: 15px;">用户管理:<br>1.如果是系统管理员登录进网站,可以查看所有用户的信息<br>并且添加用户,修改用户信息,删除用户信息<br>2.如果是经理登录进网站,允许查看所有普通员工的信息<br>3.如果是普通员工登录进网站,用户管理功能对普通员工进行隐藏,普通员工没有权限操作用户管理功能<br></h2><br><h2 style="    background: linear-gradient(90deg,#aaf4c8,#c5f2d7);">供应商管理:<br>1.如果是系统管理员,不具备操作供应商的功能<br>2.如果是经理,经理有权利去添加,删除,修改和查询供应商<br>3.如果是普通员工,查询供应商详情信息</h2><h2 style="    background: linear-gradient(180deg,#3e66f9,#8299f0);">订单管理:<br>@1添加订单:普通员工去和供应商谈合作,下订单进货    添加订单的同时需要检测数据库中当前年份是否已经有订单,如果没有,那么生成的编号格式为BILL+今年的年份_001<br>如果有,生成的编号格式为BILL+今年的年份_在上一个订单编号基础上加一@2<br>当填写购买的商品的时候,选择的供应商只能根据商品名称实时更新<br>@3修改订单:经理可以进行修改员工的订单<br>@4查询订单:经理可以进行查询员工的订单   员工只能查看自己的订单,不能查看别人的订单   未支付金额的订单,要显示支付按钮,如果已支付不需要显示<br>@5删除订单:经理可以进行删除员工的订单</h2><span><a href="#">返回顶部</a></span></div></body>
</html>

在这之前

第十四:要到web-xml文件中设置信息。

 <!--这是引导页,当项目一运行,默认进行登陆页面--><welcome-file-list><welcome-file>/WEB-INF/jsp/index.jsp</welcome-file></welcome-file-list>

之后的内容在后面的博客中.一步步的去实现项目的功能。

运行效果

2022年5月4号SSM框架整合学习一:相关推荐

  1. 2022年5月4号SSM框架整合学习四:

    对数据的操作还是这张图. 在前三篇博客明白的情况下进入修改与增加的学习简称(IDUS) 定义两个页面 一个页面用于增加.addUser. <%@ page language="java ...

  2. 2022年5月20号对数据库的操作课时二:

    2022年5月20号博客内容操作(方案二利用:对数据的IDUS)JdbcTemplate框增删改查.这里利JdbcTemplate框架对单张表的增删改查操作.采用的知识点是Service Mvc 三层 ...

  3. 用java语言实现2020年1月1号到2022年7月3号之间的间隔天数

    用java语言实现2020年1月1号到2022年7月3号之间的间隔天数 1.思路 1.算出2020年1月1号到2021年12月31号之间的间隔天数sumYear 2.算出2022年1月1号到2022年 ...

  4. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  5. SSM框架整合(IDEA版+Maven)

    目录 一.Maven创建Web工程 二.数据库准备 三.配置pom.xml文件,添加Maven依赖 四.配置jdbc.properties 五.配置log4j.properties 六.配置web.x ...

  6. ssm 转发请求_千呼万唤!阿里内部终于把这份SSM框架技术学习笔记分享出来了...

    SSM SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项 ...

  7. SSM框架入门学习记录

    SSM框架入门学习记录 //项目结构 在这里插入图片描述 在这里插入图片描述 包名多种多样,命名习惯问题. 流程:Controller(接受请求)-->Service(biz)(bl)(写业务函 ...

  8. (转)淘淘商城系列——SSM框架整合之Dao层整合

    http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...

  9. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

  10. JavaEE——SSM框架整合实现学生信息注册案例

    目录 十.SSM框架整合实现学生信息注册案例 1. 创建06-ssm的web项目 2. 修改web.xml版本为4.0 3. 更新pom.xml文件 4. jdbc的属性文件和日志文件 5. appl ...

最新文章

  1. 安全性断言标记语言(SAML)介绍
  2. python绘制多个条形图_python – 在Matplotlib中绘制多个直方图 – 颜色或并排条形图...
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的保险销售管理系统
  4. 工业品器械设备怎么做宣传和推广?
  5. 字节跳动单点恢复功能及 Regional CheckPoint 优化实践
  6. IIS中间件渗透总结
  7. 嵌入式linux系统网络通信,基于Linux操作系统下的TCP/IP网络通信研究与应用-嵌入式-电子工程世界网...
  8. 《EDA前端软件开发工程师面试指南》
  9. win11 edge怎么卸载?win11 edge浏览器彻底卸载的方法教程
  10. python与vfp做桌面数据库_Python:如何提高将数据从vfp(dbf)加载到oracle的效率?...
  11. 目标检测经典论文——YOLOv3论文翻译:YOLOv3: An Incremental Improvement(YOLOv3:增量式的改进)
  12. openstack-ocata版本nova MQ(rpc)接收端(server)浅析
  13. 《麦肯锡精英的谈判策略》 -豆瓣评分8.2
  14. free rainbow 分布式破解 WINDOWS 密码的最好选择!
  15. 离散数学——数学结构
  16. 功率型热敏电阻(NTC)的主要参数及深入介绍
  17. 手机短信验证码开发流程
  18. 前端如何判断用户是否打开了控制台
  19. html页面导出pdf截断问题,利用wkhtmltopdf(thead)将网页导出为pdf方法;以及存在表格图片被分页打断的问题解决方法...
  20. 域名解析服务器类型(四类)

热门文章

  1. 刷BOIS的要点方法
  2. c语言编程if语句的用法,if句子用法(C语言中,if语句的用法)
  3. 博士计算机毕业论文格式,博士毕业论文格式类型要求
  4. 解决硬盘打不开的问题
  5. 【Love2d从青铜到王者】第十五篇:Love2d之角度和距离(Angles and distance)
  6. 【Love2d从青铜到王者】第十篇:Love2d之类和类的继承(Classes And Inheritance)
  7. 计算机用几个字节储存,一个文字在计算机中用两个字节来储存。()
  8. python 爬虫--利用百度图片处理OCR识图API进行验证码识别,并通过python、requests进行网站信息爬取(二)实战
  9. oracle 变更字段名称_oracle怎么修改字段名?
  10. 如何购买阿里云服务器呢?