# 简介
**最新使用Maven搭建springMVC+spring+mybatis(SSM)的详细过程Demo。**<br>
#### 另附上本人基于SSM搭建的高效便捷开发框架,详情参考[https://github.com/micyo202](https://github.com/micyo202/yan_demo)
# 环境
* 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.11.RELEASE | [https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc](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/](http://projects.spring.io/spring-framework/)
MyBatis| ORM/持久层框架 | 3.4.5 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html)
AspectJ| 面向切面的框架 | 1.8.10 | [http://www.eclipse.org/aspectj/](http://www.eclipse.org/aspectj/)
Druid| 数据库连接池 | 1.1.3 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid)
Jackson| json解析器 | 2.9.1 | [https://github.com/FasterXML/jackson](https://github.com/FasterXML/jackson)
Logback| 日志组件 | 1.2.3 | [https://logback.qos.ch](https://logback.qos.ch)
Maven| 项目构建管理 | 3.3.9 | [http://maven.apache.org/](http://maven.apache.org/)
# 搭建步骤
## 一、创建Maven项目
##### 具体操作如下图<br>
![1.png](http://upload-images.jianshu.io/upload_images/8015461-c17ba12874caec50.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![2.png](http://upload-images.jianshu.io/upload_images/8015461-63b386013cb776ea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![3.png](http://upload-images.jianshu.io/upload_images/8015461-58c0e09a3326a455.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### 新建好的项目会有报错提示,别着急,在项目上右键选择 Java EE Tools > Generate Deployment Descriptor Stub
![4.png](http://upload-images.jianshu.io/upload_images/8015461-96b62cc81ecc329d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### 接下来在项目上右键选择最后一项 **Properties > Project Facets**
![5.png](http://upload-images.jianshu.io/upload_images/8015461-2eb6c1851eb7e0e6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### 到这里一个Maven的Web项目就创建好了
## 二、在pom.xml中添加依赖包
```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>
<version>1.3.1</version>
</dependency>
<!-- 添加 druid 依赖包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.3</version>
</dependency>
<!-- 添加 mysql 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<!-- 添加 jackson 依赖包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- 添加 servlet 依赖包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- 添加 jstl 依赖包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- 添加 logback 依赖包 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
</dependencies>
</project>
```
## 三、配置web.xml文件
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>ssm</display-name>
<!-- 过滤器解决中文乱码问题、强制编码 UTF-8 -->
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置 springMVC 基本配置 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置 spring 监听器 -->
<!-- needed for ContextLoaderListener -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>clas
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
2019-Spring SpringMVC Mybatis 框架整合 (806个子文件)
008d36d2a961588948725885c772e5ed74ba82 110B
00c0974b0c8145c340a5226b44bc03dfc5e151 158B
021b7d91d476b308289c1e2a8df5c63dd43da8 1KB
029953cd9b88e65f729197d80e13059f788fec 1KB
03073dad9dabef3ce61ab7033b6155baef05a2 87B
031950d7c484a4172fce9f769e5bfab9c17942 168B
032aabd85b43a058cfc7025dd4fa9dd325ea97 187B
03546691a19766c62b3bddec67b30135ccc6ca 167B
0367bdce6e52773be397045e78194ebf4ff8c3 213B
0386ba5cd01d7af0085dc38bc77b3fdb943d40 635B
03d838182855078cd15d34ede6a4492b6956f4 111B
040af5da360d530d3ea23cec594fa4411a6d0b 375B
0458d1a809200bb3e13b354915d22b3601d6e9 130B
046873592a4fa1833579df4dfeb608833c551e 297B
04a910a557681966d7009e0b44176a03fe11da 178B
0565ec804a11e8b4fbe5754de5152578884c9a 319B
057aaf748a0863dd3ccf1317b6638f7b8f9478 100B
05992bcb12cd7d231ec338d908a9316724be84 232B
061ac777b446dc9d3d9c8665b3468272d591d5 46B
06a14061ce65ee5a3935067a7f8921e7c651d1 178B
0793f460b0b94f1a30796db22eeb688597a0f6 90B
07f03a836f44f5bfcf96f482dbc678714cd4ba 168B
0819ca7e70f45efa261c4bf7417e4d03bd61b6 47B
08791edec893d4c5966ea950b185ce1e47c474 4KB
0a9a5b69432a5a80f2e64b6f0931ab4e896c53 925B
0ad69fb9cf91368c93652bae6d8de992efd3b0 46B
0bd641506aaa8590a8d3e02f2e6efc904c5e82 196B
0c22151bd55eb211268d34668a246499e0bce1 375B
0d9aa451b05f74726658d7e0a8c34495cf930d 387B
0edfefdee0ece5af9d81e8d9948f14b8d109a2 344B
0ee22f122470c0d7e7549340492b1301fe8795 111B
0f442bc3338367b3a701d2bcfdd0193df36e45 374B
0f507630bed736b8edd732b009b618c6c1052d 111B
10c82d113c25336f5ae7df32ce5de0caaddbd2 93KB
11a7c31c08995cd0aa622dd074f5019dc691e3 3KB
128b450975d5f5c0b5e4adf5c34f23609da5d8 194B
12986bf89c3b91882ad55f254212f6f7658c0b 426B
12b4ebd39b53c4bffbdc38b9cfce5ad9eb65e9 1KB
12b83ab603c99c7e0c6cbfbd26e9fe482c8527 375B
131644b33726a299e567f1d563248ce5f1d711 47B
1372af1e003dbab4ff26bcf082d3274388a988 177B
13cbea2ce649aa2d10f2e15f6afae31ee88e38 111B
13fc609ab6f21774de0cb7e01360095584f65b 24KB
14629f0f5633ad683ff21c35c7fc466832b1c6 208B
14d579292f7ae7033ce7a567a191d7c9f80213 375B
1528b500f70540ccbe6b178e98ad8cde9cdadc 165B
15953bf0ec7b2d26634bde58c4670425fb4e09 128B
16dfb7e2aaf1845bd9337030a2b5a9cd07b199 69B
171ce3ddb4f7d8b6e02087699155fcb5ae0bf6 46B
176601feea6210309f88bdda83049aff02894a 89B
181231f679c20bf05eee948c72eb2603abd468 308B
18a1cac4123a9bc7745f684ed8289487b93a7d 91B
1960388fcf85f8fbeb33abdd24026dc9a626c9 374B
1968a73eebbc7917267d3ad0c275883ebd206b 110B
19c24bd8b7eaeff320fab4194a4cc611a9a145 159B
19cca1cbdcb8ba5355961c79164c8f569bb5a1 2KB
19dbea6f7d0698c9114eb7a4405798cf207f79 56B
1a1e582dcd182e0d5ba83252c1dc915dfc6f9c 232B
1b20da902f3d28675f1397d461aeea776e154b 5KB
1b67cbc306a035321fe96d0583090b1849c11a 503B
1d300c737cc2970e2572fa0eefef738ccf0c30 428B
1d6ea0bb34d77ee466f2a3b7084fffb2540777 166B
1ed6cb28e937380779cd4a918133e788db1215 349B
1f09fdb6ef4fb0cb6e48ba165597b1b6877c08 3KB
1f1510348a2e46264f959e763fd3bd7ad5e7ad 47B
1f61a40b025672b45894a0ca031da8f4c64267 110B
1fb3bcb4a95cad20b8c109e489d23ad3a61f3b 111B
20e801d8ad3f1632ae3fa9a61c239ac8d76c5e 108B
20f5a29784a6a00838d582b62427285fd12da7 46B
2343fccf580a70f83fb5c62062e77675c935e2 155B
24a2a621dddded37bb0e32be6e543efefefdd1 1KB
24fb346acd56767b7109b2fd8385063e5b444b 235B
2502d26278d70e4030de34d44a5927ddc0e11d 299B
250a8d36cfb169b5bcb40f2bdd396e04edf94e 373B
253982c09b965d5515db9a018e1702385a09a3 154B
255b6f9f7530462c1f0f3f53ee3b6ea694c45b 32B
258361f3b2ef27467e8ffd37a9c6ff8ad1d4fb 647B
273e62b2b2d5b61f6f2a8e01c252eff03e2384 2KB
278b957a76375ef18e323aaf2a8dbc78a16a9d 46B
27b0d3ad6a586478961f63f6c480bbb5ef56ca 214B
28529a7a4f96fdafebb02a381c191b30aa158b 346B
28ae086b79920c2a8117e06f3b6fdf83a84b12 128B
299a85c61be9a3b9727a5cad047b2df20c1a25 261B
29bea17d761ded296a77e022aee62e3343004c 559B
29e0ea970b2712ab7dcff50bed7fe89c71a7f2 861B
2a17af9e9c00511142f5453f7cbcab5b545e26 405B
2a19b3a11382535e8f2ba3709a0ae446e869d1 188B
2aaa7b4834de7609d5854cd10d4b54099f3f90 129B
2d1e908d8fdbbab1546db2317c4a3c0ca77222 2KB
2d9971850fc3fa5ed272c818b7a8d43c5c3069 232B
2deef1683f1d3ee4ec68ad3445f19a069815a5 1KB
2e1b00e7e3e83a766b2cbb019a4e3b7ae27608 52B
2e95a0f4835a72472f22160d8a9f39ad20418d 383B
2e99a535d47e5798b167d1074ae2c77cab21e7 18KB
303e5cac65a52c00339d349dd71dbe1592ea0c 678B
304bcdd29d50fe5f5bd931fd3fb593af5d0194 373B
3073867b238df6c10a783f43aa1644fb191dbb 2KB
30a594219da4b5a27b643170d585f76d56ef53 2KB
311eaa11b20b87b7ea7de6fc7f84a6ff71bada 187B
313d4b25e4b826b5efa4bed06fd69068761519 73B
共 806 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
NoicFank
- 粉丝: 55
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功