整合SSM框架(1)

目录

一、环境要求

二、数据库环境

三、基本环境搭建

3.1 新建一个maven项目,添加web支持

3.2 导入相关pom依赖

3.3 maven资源过滤设置

 3.4 建立基本结构和配置框架

3.4.1 mybatis-config.xml 

 3.4.2 database.properties

 3.4.3 applicatinContext.xml

四、Mybatis层

4.1 IDEA关联数据库

4.2 编写mybatis-config.xml

4.3 编写实体类 

4.4 编写Dao层的Mapper接口

4.5 编写接口对应的Mapper.xml文件

4.6 编写Service层的接口和实现类

 4.6.1 接口

 4.6.2 实现类

五、Spring层

 5.1 整合Mybatis层(spring-dao.xml)

5.2 整合Service层(spring-service.xml)

六、SpringMVC层

6.1 web.xml

6.2 spring-mvc.xml

6.3 spring配置整合文件(applicationContext.xml)


一、环境要求

IDEA

MySQL 5.x.x

Tomcat 9

Maven

二、数据库环境

创建一个存放书籍数据的数据库表

CREATE DATABASE `ssmbuild`;

USE `ssmbuild`;

CREATE TABLE `books`(
`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',
`bookName` VARCHAR(100) NOT NULL COMMENT '书名',
`bookCounts` INT(11) NOT NULL COMMENT '数量',
`detail` VARCHAR(200) NOT NULL COMMENT '描述',
KEY `bookID`(`bookID`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;

`books``books`

三、基本环境搭建

3.1 新建一个maven项目,添加web支持

3.2 导入相关pom依赖

单元测试(junit)、mysql驱动、mybatis、mybatis-spring、servlet、jsp、jstl、spring-webmvc、spring-jdbc、连接池(如果不用spring自带的,需导入)

后续需要其它再导入,如:lombok、aspectjweaver

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.1</version>
        </dependency>

        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>
        
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.16</version>
        </dependency>
        
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.6</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.24</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.3.23</version>
        </dependency>
        
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
            <scope>provided</scope>
        </dependency>
        
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.22.1</version>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

3.3 maven资源过滤设置

    <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>

 3.4 建立基本结构和配置框架

  • 基本包结构:pojo、dao、service、controller
  • 配置框架:mybatis-config.xml(mybatis的核心配置)、database.properties(数据库连接的相关参数)、applicationContext.xml(Spring的核心配置文件)

3.4.1 mybatis-config.xml 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

</configuration>

 3.4.2 database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456

 3.4.3 applicatinContext.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">

    
</beans>

四、Mybatis层

4.1 IDEA关联数据库

4.2 编写mybatis-config.xml

1、给包设置别名,这样包下的实体类别名默认为该类名,首字母小写

2、逐一绑定dao包下的mapper.xml 

 

4.3 编写实体类 

在com.liang.pojo下编写Books

可使用lombok插件简化创建有参、无参构造器和实现get、set方法的操作

4.4 编写Dao层的Mapper接口

在com.liang.dao下编写Mapper接口

4.5 编写接口对应的Mapper.xml文件

4.6 编写Service层的接口和实现类

 4.6.1 接口

(和dao层一致)

 4.6.2 实现类

  调用dao层!

五、Spring层

 5.1 整合Mybatis层(spring-dao.xml)

1、关联数据库文件(可以不做,但是更方便)

2、连接池(此处数据源使用c3p0连接池)

3、配置SqlSessionFactory对象

4、配置扫描Dao接口包,动态实现Dao接口注入到spring容器中

 

 

5.2 整合Service层(spring-service.xml)

1、扫描service相关的bean(扫描service下的包)

2、将所有的业务类注入到IOC容器中

3、声明式事务配置

4、(aop织入)

六、SpringMVC层

6.1 web.xml

1、注册DispatcherServlet

2、乱码过滤

3、(设置session过期时间)

6.2 spring-mvc.xml

1、开启注解驱动

2、过滤静态资源

3、扫描web相关的bean

3、视图解析器

6.3 spring配置整合文件(applicationContext.xml)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值