SpringMVC:整合 SSM 上篇

news/2024/10/17 6:25:07/

文章目录

  • SpringMVC - 03
  • 整合 SSM 上篇
  • 一、准备工作
  • 二、MyBatis 层
    • 1. dao 层
    • 2. service 层
  • 三、Spring 层
  • 四、SpringMVC 层
  • 五、执行
  • 六、说明

SpringMVC - 03

整合 SSM 上篇

用到的环境

  • IDEA 2019(JDK 1.8)
  • MySQL 8.0.31
  • Tomcat 8.5.85
  • Maven 3.6.1

一、准备工作

  • 分析需求,准备一个数据库
CREATE DATABASE IF NOT EXISTS `ssmbuild`;use `ssmbuild`;CREATE TABLE IF NOT EXISTS `books`(`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书ID', `bookName` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '书名', `bookCounts` INT(50) NOT NULL DEFAULT 0 COMMENT '书的数量', `detail` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '描述', PRIMARY KEY(`bookID`)
)ENGINE=INNODB DEFAULT charset=utf8mb4;INSERT INTO `books`(`bookID`, `bookName`, `bookCounts`, `detail`) VALUES 
(1, '高等数学', 2, '第一排第一个'), 
(2, '计算机网络', 5, '第二排第二个'), 
(3, '通信原理', 3, '第一排第三个');
  • 新建一个项目,导入依赖
<dependencies><!-- junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!-- mysql 数据库驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><!-- 数据库连接池 c3p0 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.5</version></dependency><!-- Servlet 依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><!-- JSP 依赖 --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version></dependency><!-- JSTL 表达式依赖 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!-- mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!-- spring-webmvc --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.18</version></dependency><!-- aspectjweaver --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6</version></dependency><!-- spring-jdbc --><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.23</version></dependency><!-- jackson-databind --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.14.1</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency>
</dependencies><!-- 在 build 中配置 resources,来防止我们静态资源导出失败的问题 -->
<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources>
</build>
  • 用 IDEA 连接数据库


二、MyBatis 层

外部配置文件

MyBatis 核心配置文件

实体类

1. dao 层

接口

实现类

2. service 层

业务接口:业务一般是和数据库对应的

业务实现类:service 层调 dao 层


三、Spring 层

Spring 整合 dao 层配置文件:spring-dao.xml

  • DriverManagerDataSource:Spring 原生的数据库连接池;
  • ComboPooledDataSource:c3p0 数据库连接池。

Spring 整合 service 层配置文件:spring-service.xml


四、SpringMVC 层

把普通 Maven 项目转为 Web 项目,打开项目结构,添加 lib 目录,添加依赖

配置 web.xml

Spring 整合 controller 层配置文件:spring-mvc.xml

整合 Spring 配置文件,得到 Spring 的最终配置文件:applicationContext.xml

编写控制类

编写页面


五、执行

配置 Tomcat,发布项目,运行


六、说明

整合 SSM 中篇:点此进入
整合 SSM 下篇:点此进入


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

相关文章

list集合

List集合 List集合的概述 有序集合&#xff08;也称之为序列&#xff09;&#xff0c;用户可以精确的控制列表中的每个元素的插入位置。用户可以通过整数索引访问元素&#xff0c;并搜索列表中的元素 与 Set 集合不同&#xff0c;列表通常允许重复的元素 List 集合的特点 有…

7.7、kali linux环境下搭建DVWA

目录 一、资料下载准备工作 1.1、DVWA源代码下载 二、开启Apache、mysql服务 2.1、下载Apache2文件 2.2、开启Apache2服务 方法一&#xff1a;开启Apache2服务&#xff08;手动&#xff09; 方法二&#xff1a;开启Apache2服务&#xff08;系统自启动&#xff09; 2.3、…

【AI】人工智能本地环境集成安装

目录 1、基础安装 1.1 GPU安装 1.1.1 GPU版本支持 1.1.2 下载CUDA 1.1.3安装CUDA 1.1.4配置环境变量 1.1.5检测CUDA是否安装成功 1.2 CUDNN安装 1.2.1 下载CUDNN 1.2.2 添加配置 1.2.3验证结果 2、pytorch安装

centos 安装oracle 11.2.04 并配置数据库自启动操作记录,一次完成

环境&#xff1a; centos版本7.3&#xff0c;安装的有图形化界面 Oracle11.2.04&#xff0c;之所以选择这个版本是因为网上有人说11其他版本的在安装的过程中会出现这样或那样的问题&#xff0c;下载地址放到文章下面 步骤&#xff0c;按顺序&#xff1a; 1、创建安装Oracle…

智能优化算法应用:基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于白鲸算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.白鲸算法4.实验参数设定5.算法结果6.参考文献7.MA…

云计算:现代技术的基本要素

众所周知&#xff0c;在儿童教育的早期阶段&#xff0c;幼儿园都会传授塑造未来行为的一些基本准则。 今天&#xff0c;我们可以以类似的方式思考云计算&#xff1a;它已成为现代技术架构中的基本元素。云现在在数字交互、安全和基础设施开发中发挥着关键作用。云不仅仅是另一…

对象属性的重命名

一、对象解构进行对象属性的重命名 const obj { oldName: value };const { oldName: newName } obj; console.log(newName); // 输出: value console.log(obj.oldName) //value console.log(obj) // { oldName: value } 注意&#xff0c;这种重命名方式不会直接修改原…

怎么实现Servlet的自动加载

在实际开发时&#xff0c;有时候会希望某些Servlet程序可以在Tomcat启动时随即启动。但在默认情况下&#xff0c;第一次访问servlet的时候&#xff0c;才创建servlet对象。 如果servlet构造函数里面的代码或者init方法里面的代码比较多&#xff0c;就会导致用户第一次访问serv…