SpringMVC:整合 SSM 上篇

文章目录

  • 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>
    
    <dependency>
        <groupId>junitgroupId>
        <artifactId>junitartifactId>
        <version>4.12version>
    dependency>

    
    <dependency>
        <groupId>mysqlgroupId>
        <artifactId>mysql-connector-javaartifactId>
        <version>8.0.16version>
    dependency>

    
    <dependency>
        <groupId>com.mchangegroupId>
        <artifactId>c3p0artifactId>
        <version>0.9.5.5version>
    dependency>

    
    <dependency>
        <groupId>javax.servletgroupId>
        <artifactId>javax.servlet-apiartifactId>
        <version>3.1.0version>
    dependency>

    
    <dependency>
        <groupId>javax.servlet.jspgroupId>
        <artifactId>jsp-apiartifactId>
        <version>2.1version>
    dependency>

    
    <dependency>
        <groupId>javax.servletgroupId>
        <artifactId>jstlartifactId>
        <version>1.2version>
    dependency>

    
    <dependency>
        <groupId>org.mybatisgroupId>
        <artifactId>mybatisartifactId>
        <version>3.5.7version>
    dependency>

    
    <dependency>
        <groupId>org.mybatisgroupId>
        <artifactId>mybatis-springartifactId>
        <version>2.0.6version>
    dependency>

    
    <dependency>
        <groupId>org.springframeworkgroupId>
        <artifactId>spring-webmvcartifactId>
        <version>5.3.18version>
    dependency>

    
    <dependency>
        <groupId>org.aspectjgroupId>
        <artifactId>aspectjweaverartifactId>
        <version>1.9.6version>
    dependency>

    
    <dependency>
        <groupId>org.springframeworkgroupId>
        <artifactId>spring-jdbcartifactId>
        <version>5.3.23version>
    dependency>
    
    
    <dependency>
        <groupId>com.fasterxml.jackson.coregroupId>
        <artifactId>jackson-databindartifactId>
        <version>2.14.1version>
    dependency>

    
    <dependency>
        <groupId>org.projectlombokgroupId>
        <artifactId>lombokartifactId>
        <version>1.18.24version>
    dependency>
dependencies>


<build>
    <resources>
        <resource>
            <directory>src/main/resourcesdirectory>
            <includes>
                <include>**/*.propertiesinclude>
                <include>**/*.xmlinclude>
            includes>
            <filtering>truefiltering>
        resource>

        <resource>
            <directory>src/main/javadirectory>
            <includes>
                <include>**/*.propertiesinclude>
                <include>**/*.xmlinclude>
            includes>
            <filtering>truefiltering>
        resource>
    resources>
build>
  • 用 IDEA 连接数据库

SpringMVC:整合 SSM 上篇_第1张图片


二、MyBatis 层

外部配置文件

MyBatis 核心配置文件

SpringMVC:整合 SSM 上篇_第2张图片

实体类

SpringMVC:整合 SSM 上篇_第3张图片

1. dao 层

接口

SpringMVC:整合 SSM 上篇_第4张图片

实现类

SpringMVC:整合 SSM 上篇_第5张图片

2. service 层

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

SpringMVC:整合 SSM 上篇_第6张图片

业务实现类:service 层调 dao 层

SpringMVC:整合 SSM 上篇_第7张图片


三、Spring 层

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

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

SpringMVC:整合 SSM 上篇_第8张图片

SpringMVC:整合 SSM 上篇_第9张图片

SpringMVC:整合 SSM 上篇_第10张图片

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

SpringMVC:整合 SSM 上篇_第11张图片

SpringMVC:整合 SSM 上篇_第12张图片


四、SpringMVC 层

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

SpringMVC:整合 SSM 上篇_第13张图片

配置 web.xml

SpringMVC:整合 SSM 上篇_第14张图片

SpringMVC:整合 SSM 上篇_第15张图片

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

SpringMVC:整合 SSM 上篇_第16张图片

SpringMVC:整合 SSM 上篇_第17张图片

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

SpringMVC:整合 SSM 上篇_第18张图片

编写控制类

SpringMVC:整合 SSM 上篇_第19张图片

编写页面

SpringMVC:整合 SSM 上篇_第20张图片


五、执行

配置 Tomcat,发布项目,运行
SpringMVC:整合 SSM 上篇_第21张图片


六、说明

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

你可能感兴趣的:(#,SpringMVC,mybatis,spring,springmvc,ssm,java)