SpringMVC:整合 SSM 上篇

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 下篇:点此进入

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun 3285

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值