SSM框架搭建(Spring+SpringMVC+Mybatis整合)

搭建一个SSM框架

  • 基本概念
  • 项目创建与jar包导入
    • 项目创建
    • jar包导入
  • 整合SpringMVC
    • 配置springmvc.xml
    • 配置web.xml
    • 编写一个controller来测试配置是否成功
  • Spring和Mybatis整合
    • 使用mybatis逆向工程生成model、mapper、mapper.xml
    • 配置mybatis.xml
    • 配置applicationontext.xml
      • 配置db.properties
      • 配置Spring(配置数据库连接、配置会话工厂创建代理对象、配置事务管理器)
      • 在web.xml中配置Spring
    • 配置log4j.properties(Mybatis使用的日志)
  • 注意事项

最近在学习Spring+SpringMVC+MyBatis的整合。以下是参考教学视频自己实践操作的详细步骤。

基本概念

1.Spring:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2.SpringMVC:
M:Model
V:View
C:Controller - servlet/action/controller
Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。
3.Mybatis:MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

项目创建与jar包导入

本次使用的框架版本是:
Spring 5.0.2 RELEASE
Spring MVC 5.0.2 RELEASE
MyBatis 3.2.7

项目创建

在IDEA中创建一个Web Application(4.0)项目,使用JDK1.8,Tomcat我使用的是9.0.17。
项目结构
SSM框架搭建(Spring+SpringMVC+Mybatis整合)_第1张图片
把框架的配置文件单独存放在config文件夹里

jar包导入

需要导入Spring+ SpringMVC + MyBatis + Mybatis-spring整合包+
AOP联盟+织入 + c3p0 数据库连接池 + MySQL连接驱动,其他如果需要也可以导入
SSM框架搭建(Spring+SpringMVC+Mybatis整合)_第2张图片

整合SpringMVC

配置springmvc.xml




    
    
    <-- 这一步配置扫描的路径,应该指向controller所在的文件夹-->
    
    
    
    <-- 这一步配置处理器和适配器方法固定 -->
    
    
    
    
    
    

配置web.xml



    
    
    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    <--由于我更改了默认的springmvc访问的名字,所以在这了声明让web.xml去加载我自建的spring.xml-->
    
        contextConfigLocation
        classpath:springmvc.xml
    
    1

    
        DispatcherServlet
        *.do
        <--这里我让springMVC拦截所有的.do请求-->
    

编写一个controller来测试配置是否成功

package com.xxl.backoffice.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("user")
public class UserController {

    @RequestMapping("list")
    public String list(){

        return "user/list";
    }
}

SSM框架搭建(Spring+SpringMVC+Mybatis整合)_第3张图片

Spring和Mybatis整合

使用mybatis逆向工程生成model、mapper、mapper.xml

可以参考Mybatis逆向工程配置来生成模型和映射
注意:mybatis的逆向工程只能生成单表的增删改查,对于表与表之间有联系的方法要自己写

配置mybatis.xml




    
    
        
        
    
    
        
        
    

配置applicationontext.xml

配置db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/(数据库)
jdbc.username=root
jdbc.password="123456"

配置Spring(配置数据库连接、配置会话工厂创建代理对象、配置事务管理器)




        


        










    
        
        



    
    


    
    

    
    
    
        
    
    
    

在web.xml中配置Spring


   
       contextConfigLocation
       classpath:applicationContext.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

配置log4j.properties(Mybatis使用的日志)

这时我们运行项目发现控制台上有
在这里插入图片描述
只需在config文件夹里创建log4j.properties,这里我只让日志输出在控制台上

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

注意事项

SSM框架推荐使用注解进行开发,如果不加注解,报错我们很难去发现错误
所以在编写Service层、controller层不要忘了加注解哦

至此,Spring+SpingMVC+mybatis这三个框架整合完成了,下面开始愉快地搬砖吧!!!

你可能感兴趣的:(SSM框架搭建(Spring+SpringMVC+Mybatis整合))