栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)

之前整理了一下新版本的 SSM 三大框架,这篇文章是关于它的整合过程和项目源码,版本号分别为:Spring 5.2.2.RELEASE、SpringMVC 5.2.2.RELEASE、MyBatis 3.5.2。

背景介绍

ssm-demo 是我发布到 GitHub 上的第一个开源项目,该项目开发时应该是 2016 年底的时候,之后是选择将这个项目开源到 GitHub 开源平台上。


2016 年那个时间点在 Java Web 项目开发时使用 Spring 4.X 版本是一个比较普遍的现象,并不会让人觉得版本落后,但是现在已经是 2020 年了,所以在源代码的基础上进行了 Spring 相关框架的升级,因此整理了这个 Spring 5 版本相关的 SSM 三大框架整合教程。

Spring 5 来了

Spring 5 是一个非常重要的版本更新,在它的开源仓库中也可以看到这个版本的更新频率很高,大家应该都会相信这个版本在企业开发中会逐渐的占到越来越大的份额。

简单地说一下本篇教程所选择的版本号:

  1. Spring 版本是选择了比较新的版本,由原来的 4.2.4.RELEASE 升级到 5.2.2.RELEASE,这个版本是在 2019 年 10 月 3 日正式发布,版本更新日志为 v5.2.2.RELEASE 。

  2. Spring MVC 的版本也随着 Spring 的版本而更新,也是 5.2.2.RELEASE。

  3. MyBatis 的版本升级到 3.5.2,MyBatis 3.5 以上版本对应的就是 Spring 5 以上版本,Spring 4 不支持 MyBatis 3.5 以上版本,对应的 mybatis-spring 的版本也需要升级到 2.0 以上的版本,我选择的是 2.0.1。

以上是 SSM 三大框架的版本选择,版本号是我自己选择和整合的,你可以进行微调,但是一定要注意测试,不要报错。

主要的代码整合

源码的目录结构如下:


pom 依赖

Spring SpringMVC MyBatis 三大框架主要的版本号已经介绍,这里我直接给出 pom.xml 文件:


    4.0.0
    com.ssm.demo
    ssm-demo
    war
    1.0-SNAPSHOT
    ssm-demo
    http://maven.apache.org

    
        UTF-8
        UTF-8
        5.2.2.RELEASE
        1.8
        8.0.16
        1.9.5
        3.1.0
        2.2
        1.2
        3.5.2
        2.0.1
        true
    

    
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        

        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            ${mybatis-spring.version}
        
        

        
        
            mysql
            mysql-connector-java
            ${jdbc.driver.version}
            runtime
        
        

        
        
            org.aspectj
            aspectjrt
            ${aspectj.version}
        
        
            org.aspectj
            aspectjweaver
            ${aspectj.version}
        
        

        
        
            javax.servlet
            javax.servlet-api
            ${javax.servlet-api.version}
            provided
        
        
            javax.servlet.jsp
            jsp-api
            ${jsp-api.version}
        
        
            javax.servlet
            jstl
            ${jstl.version}
        
        
    

    
        ssm-demo
        

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.2
                
                    1.8
                    1.8
                
            

        
    

耐心等待 jar 包下载完成即可。

Spring 配置文件

applicationContext.xml 配置文件如下:

  • 开启包扫描

  • 配置数据源

  • MyBatis 配置

  • 事务管理配置

  • 事务切面配置



    
    
    

    
    
        
        
        
        
        
    


    
    
        
        
        
        
        
    

    
    
        
        
    

    
    
        
    

    
    
        
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

    
    
        
        
    
SpringMVC 配置

spring-mvc.xml 文件如下:



    
    

    
    
        
        
    

开启 Controller 包扫描以及视图解析器配置。

MyBatis 配置

mybatis-config.xml 配置文件如下:


    
        
    
web.xml 配置

最后是 Java Web 项目中最重要的一个配置文件:web.xml,在这里我们将加载 Spring 的相关配置并启动 Spring 容器,同时配置 SpringMVC,将所有请求交给前端控制器 DispatcherServlet 来处理。

web.xml 配置文件如下:


    ssm-demo
    
    
    
        index.jsp
    
    

    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    
    

    
    
        org.springframework.web.context.ContextLoaderListener
    
    

    
    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        1
    
    

    
    
        springMVC
        *.do
    
    
JSP 页面

最后是一个 JSP 页面用于测试,在 webapp 目录下新建 index.jsp,代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    ssm demoHello SSM ( Spring 5.2 + MyBatis 3.5)!
项目启动和预览

源码我已经测试了,部署到 Tomcat 并启动后可以看到如下页面:


Spring 5 版本的 SSM 三大框架整合成功!

这是一篇 Spring 5 + Spring MVC 5 + MyBatis 3.5 的整合教程,仅仅是整合,供大家在升级 Spring 5 时做参考,其他功能自行实现,也可以结合我之前写过的开源项目进行拓展。

注意事项
  • 请求后缀

这里设置的是拦截 .do 结尾的请求,你自己根据需求自行修改。


  • Mapper 文件

由于项目中并没有添加 Mapper 文件,所以这一行配置我注释掉了,后面你添加了 Mapper 文件后需要将这行注释去掉。


源码下载

下载链接如下:

https://download.csdn.net/download/ZHENFENGSHISAN/12201778

在上传时我设置了不需要下载积分,如果后期需要下载积分,应该是 CSDN 平台设置的。


我曾七次鄙视自己的灵魂:
第一次,当它本可进取时,却故作谦卑;
第二次,当它空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中虽不甘心,却又畏首畏尾。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/236936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号