之前整理了一下新版本的 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 是一個非常重要的版本更新,在它的開源倉庫中也可以看到這個版本的更新頻率很高,大家應該都會相信這個版本在企業開發中會逐漸的佔到越來越大的份額。
簡單地說一下本篇教程所選擇的版本號:
Spring 版本是選擇了比較新的版本,由原來的 4.2.4.RELEASE 升級到 5.2.2.RELEASE,這個版本是在 2019 年 10 月 3 日正式釋出,版本更新日誌為 v5.2.2.RELEASE 。Spring MVC 的版本也隨著 Spring 的版本而更新,也是 5.2.2.RELEASE。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 檔案:
Spring 配置檔案
applicationContext.xml 配置檔案如下:
MyBatis 配置
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> <typeAliases> <package name="com.ssm.demo.entity"/> </typeAliases></configuration>
web.xml 配置
最後是 Java Web 專案中最重要的一個配置檔案:web.xml,在這裡我們將載入 Spring 的相關配置並啟動 Spring 容器,同時配置 SpringMVC,將所有請求交給前端控制器 DispatcherServlet 來處理。
web.xml 配置檔案如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>ssm demo</title></head><body>Hello SSM ( Spring 5.2 + MyBatis 3.5)!</body></html>
專案啟動和預覽
原始碼我已經測試了,部署到 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 平臺設定的。
我曾七次鄙視自己的靈魂:第一次,當它本可進取時,卻故作謙卑;第二次,當它空虛時,用愛慾來填充;第三次,在困難和容易之間,它選擇了容易;第四次,它犯了錯,卻藉由別人也會犯錯來寬慰自己;第五次,它自由軟弱,卻把它認為是生命的堅韌;第六次,當它鄙夷一張醜惡的嘴臉時,卻不知那正是自己面具中的一副;第七次,它側身於生活的汙泥中雖不甘心,卻又畏首畏尾。