Spring是一个轻量级的框架,用到了注解和自动装配,就是IOC和AOP;
SpringMVC是Spring实现的一个Web层,相当于Struts的框架;
Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sql的编写,处理与数据库的CRUD相关的操作。
1.首先先来粗略搭建一下SSM 项目,创建一个Maven项目,选择File-->New-->Maven Project
(在此之前需要配置好maven环境,可参考http://blog.csdn.net/my2016/article/details/52326627)
2.选择 maven-arrchetype-webapp,为什么选择这个呢,可以参考一下这篇博文,讲得还是比较详细的
http://blog.csdn.net/cx1110162/article/details/78297654(Maven三种archetype说明)
3.Group ID:唯一的组织或机构名,相当于package的前缀;Artifact Id:项目名;Package:包名,会自动填好
4.点击Finish之后,生成项目
5.配置pom.xml文件的包依赖,这个包一些用到的或者没用到的我也都写上去了,往后自己用到的可以自己加上去
这个是一些包的下载地址 : http://mvnrepository.com/
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.maike</groupId> 5 <artifactId>SSM</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>SSM Maven Webapp</name> 9 <url>http://maven.apache.org</url> 10 <properties> 11 <!-- spring版本号 --> 12 <spring.version>4.0.2.RELEASE</spring.version> 13 <!-- mybatis版本号 --> 14 <mybatis.version>3.1.1</mybatis.version> 15 <!-- log4j日志文件管理包版本 --> 16 <slf4j.version>1.7.7</slf4j.version> 17 <log4j.version>1.2.17</log4j.version> 18 </properties> 19 20 <dependencies> 21 <dependency> 22 <groupId>junit</groupId> 23 <artifactId>junit</artifactId> 24 <version>4.11</version> 25 <!-- 表示开发的时候引入,发布的时候不会加载此包 --> 26 <scope>test</scope> 27 </dependency> 28 <!-- spring核心包 --> 29 <dependency> 30 <groupId>org.springframework</groupId> 31 <artifactId>spring-core</artifactId> 32 <version>${spring.version}</version> 33 </dependency> 34 35 <dependency> 36 <groupId>org.springframework</groupId> 37 <artifactId>spring-web</artifactId> 38 <version>${spring.version}</version> 39 </dependency> 40 <dependency> 41 <groupId>org.springframework</groupId> 42 <artifactId>spring-oxm</artifactId> 43 <version>${spring.version}</version> 44 </dependency> 45 <dependency> 46 <groupId>org.springframework</groupId> 47 <artifactId>spring-tx</artifactId> 48 <version>${spring.version}</version> 49 </dependency> 50 51 <dependency> 52 <groupId>org.springframework</groupId> 53 <artifactId>spring-jdbc</artifactId> 54 <version>${spring.version}</version> 55 </dependency> 56 57 <dependency> 58 <groupId>org.springframework</groupId> 59 <artifactId>spring-webmvc</artifactId> 60 <version>${spring.version}</version> 61 </dependency> 62 <dependency> 63 <groupId>org.springframework</groupId> 64 <artifactId>spring-aop</artifactId> 65 <version>${spring.version}</version> 66 </dependency> 67 68 <dependency> 69 <groupId>org.springframework</groupId> 70 <artifactId>spring-context-support</artifactId> 71 <version>${spring.version}</version> 72 </dependency> 73 74 <dependency> 75 <groupId>org.springframework</groupId> 76 <artifactId>spring-test</artifactId> 77 <version>${spring.version}</version> 78 </dependency> 79 <!-- mybatis核心包 --> 80 <dependency> 81 <groupId>org.mybatis</groupId> 82 <artifactId>mybatis</artifactId> 83 <version>${mybatis.version}</version> 84 </dependency> 85 <!-- mybatis/spring包 --> 86 <dependency> 87 <groupId>org.mybatis</groupId> 88 <artifactId>mybatis-spring</artifactId> 89 <version>1.1.0</version> 90 </dependency> 91 <!-- 导入java ee jar 包 --> 92 <dependency> 93 <groupId>javax</groupId> 94 <artifactId>javaee-api</artifactId> 95 <version>7.0</version> 96 </dependency> 97 <!-- 导入Mysql数据库链接jar包 --> 98 <dependency> 99 <groupId>mysql</groupId> 100 <artifactId>mysql-connector-java</artifactId> 101 <version>5.1.30</version> 102 </dependency> 103 <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 --> 104 <dependency> 105 <groupId>commons-dbcp</groupId> 106 <artifactId>commons-dbcp</artifactId> 107 <version>1.2.2</version> 108 </dependency> 109 <!-- JSTL标签类 --> 110 <dependency> 111 <groupId>jstl</groupId> 112 <artifactId>jstl</artifactId> 113 <version>1.2</version> 114 </dependency> 115 <!-- 日志文件管理包 --> 116 <!-- log start --> 117 <dependency> 118 <groupId>log4j</groupId> 119 <artifactId>log4j</artifactId> 120 <version>${log4j.version}</version> 121 </dependency> 122 123 124 <!-- 格式化对象,方便输出日志 --> 125 <dependency> 126 <groupId>com.alibaba</groupId> 127 <artifactId>fastjson</artifactId> 128 <version>1.1.41</version> 129 </dependency> 130 131 132 <dependency> 133 <groupId>org.slf4j</groupId> 134 <artifactId>slf4j-api</artifactId> 135 <version>${slf4j.version}</version> 136 </dependency> 137 138 <dependency> 139 <groupId>org.slf4j</groupId> 140 <artifactId>slf4j-log4j12</artifactId> 141 <version>${slf4j.version}</version> 142 </dependency> 143 <!-- log end --> 144 <!-- 映入JSON --> 145 <dependency> 146 <groupId>org.codehaus.jackson</groupId> 147 <artifactId>jackson-mapper-asl</artifactId> 148 <version>1.9.13</version> 149 </dependency> 150 <!-- 上传组件包 --> 151 <dependency> 152 <groupId>commons-fileupload</groupId> 153 <artifactId>commons-fileupload</artifactId> 154 <version>1.3.1</version> 155 </dependency> 156 <dependency> 157 <groupId>commons-io</groupId> 158 <artifactId>commons-io</artifactId> 159 <version>2.4</version> 160 </dependency> 161 <dependency> 162 <groupId>commons-codec</groupId> 163 <artifactId>commons-codec</artifactId> 164 <version>1.9</version> 165 </dependency> 166 167 168 </dependencies> 169 <build> 170 <finalName>SSM</finalName> 171 </build> 172 </project>