ssm整合

基于spring、springmvc、mybatis项目搭建

第一步-引入依赖

  1. 并且去掉heima_mvc的依赖,并且删除web.xml中相关配置,并且删除掉自己项目中的解决乱码的过滤器
  2. spring相关依赖
    1. spring-webmvc
    2. spring-jdbc
    3. aop依赖
  3. mybatis整合spring的依赖
  4. log相关依赖
  5. jackson相关的依赖
  6. druid连接池依赖
  7. 文件上传的依赖
<properties> 
<spring.version>5.0.2.RELEASE</spring.version>
<!--日志打印框架-->
<slf4j.version>1.6.6</slf4j.version>
<log4j.version>1.2.12</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
<!--
关键: mybatis整合spring的依赖
-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.5</version>
</dependency>
<!--SpringAOP相关的坐标-->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.7</version>
</dependency>
</dependencies>

第二步-修改mybatis的核心配置文件

第三步-编写spring整合mybatis的配置文件

  1. 整合mybatis 方式参考mybatis框架应用

第四步-编写声明式事务的配置文件

  1. 配置事务管理者
  2. 加载事务注解驱动
  3. 导入spring-mybatis.xml

第五步-编写spring的主配置文件

  1. 包扫描
  2. 加载mvc注解驱动
  3. 导入导入spring-tx.xml

第六步-修改web.xml配置

  1. 将heimaMVC中的DispatcherServlet的配置改成SpringMVC中的DispatcherServlet的配置
  2. 将解决乱码的过滤器的配置改成SpringMVC中的解决乱码的过滤器配置
  3. 删除项目中自己定义的解决乱码的过滤器

第七步-修改各个controller的代码

  1. 将原本heimaMvc的Controller注解改成springMvc中的RestController注解
  2. 使用Autowired注解注入Service对象
  3. 在各个Controller类上添加RequestMapping注解
  4. 将Controller类的各个方法上的RequestMapping注解改成SpringMVC中的RequestMapping注解,并且修改路径
  5. 将各个方法的获取请求参数的方式改成SpringMVC中的获取请求参数
  6. 将各个方法的响应数据给客户端的方式改成SpringMVC的响应数据方式

第八步-修改各个Service的代码

  1. 将所有的Service的实现类改名成”XXXImpl”
  2. 给各个实现类添加接口,然后Controller中一定要以接口类型接收Service的对象
  3. 各个Service的实现类商添加Service注解进行IOC
  4. 使用Autowired注解注入Dao对象
  5. 将方法中所有涉及到SqlSession的代码全部删掉,直接就能使用Dao对象
  6. 要进行事务控制的类或者方法上添加Transactional注解

第九步-修改文件上传的代码

  1. 将原来的获取上传文件的代码改成SpringMVC的文件上传代码
  2. 在创建spring文件上传的配置文件,配置文件解析器