Maven搭建SSM框架(SpringMVC+Spring+Mybatis)
簡介
本文章提供了詳細的搭建過程,供大家參考學習。
案例Demo已托管至Github,詳情查看SSM Demo
另附上本人基於SSM搭建的高效便捷開發框架,上手就能用:
- 單節點項目:詳情參考使用Maven構建 基於SpringMVC+Spring+Mybatis(SSM)高效便捷開發框架
- 分布式項目:詳情參考使用Maven構建 整合Dubbo+Zookeeper+SpringMVC+Spring+MyBatis支持分布式 高效便捷開發框架
環境
- MacOS Sierra / Windows 7
- MySql 5.7
- JDK 1.8
- Eclipse 4.6.1
- Maven 3.3.9
- Jetty 9.4.6.v20170531 / Tomcat 9.0
技術選型
名稱 | 描述 | 版本號 | 網址 |
---|---|---|---|
Spring MVC | MVC框架 | 4.3.10.RELEASE | https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc |
Spring Framework | 容器 | 4.3.10.RELEASE | http://projects.spring.io/spring-framework/ |
MyBatis | ORM/持久層框架 | 3.4.5 | http://www.mybatis.org/mybatis-3/zh/index.html |
AspectJ | 面向切面的框架 | 1.8.10 | http://www.eclipse.org/aspectj/ |
Druid | 數據庫連接池 | 1.1.3 | https://github.com/alibaba/druid |
Jackson | json解析器 | 2.9.1 | https://github.com/FasterXML/jackson |
Logback | 日志組件 | 1.2.3 | https://logback.qos.ch |
Maven | 項目構建管理 | 3.3.9 | http://maven.apache.org/ |
搭建步驟
一、創建Maven項目
具體操作如下圖

1.png

2.png

3.png
新建好的項目會有報錯提示,別着急,在項目上右鍵選擇 Java EE Tools > Generate Deployment Descriptor Stub

4.png
接下來在項目上右鍵選擇最后一項 Properties > Project Facets

5.png
到這里一個Maven的Web項目就創建好了
二、在pom.xml中添加依賴包
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.frame</groupId> <artifactId>ssm</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.framework.version>4.3.11.RELEASE</spring.framework.version> <aspectj.version>1.8.10</aspectj.version> <jackson.version>2.9.1</jackson.version> <logback.version>1.2.3</logback.version> </properties> <dependencies> <!-- 添加 commons 依賴包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.6</version> </dependency> <!-- 添加 spring 依賴包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.framework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.framework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.framework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.framework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.framework.version}</version> </dependency> <!-- 添加 aspectJ 依賴包 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <!-- 添加 mybatis 依賴包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <