是不是在csdn上看到了太多Spring + Spring mvc + Mybatis的整合教程,基本是同学们学习过程的记录,杂乱无章让入门的人对SSM产生畏惧心理,不能成为一个合格的教程。
所以,在最开始我不会去整合ssm,我会单独教大家怎么配置springmvc,如何配置mybatis,如何使用spring管理mybatis,最后使用spring管理mybatis和springmvc.循循渐进的掌握这门技术。
第一部分, 我们学习springmvc,本教程屏蔽了mybatis,也就是少了MVC中的M,避免干扰你对springmvc的理解。
不用怕,来吧。
我先把整个项目的目录结构给一下,如果
你对后面讲解中有不清楚文件放在什么位置的疑问,回到这里看:
1.我们使用maven创建工程(还不会maven的同学自己百度学习)
file->New Project->选择Maven下的Maven Project->Select an Archetype(此处选择maven-archetype-webapp),填上group id和artifact id,点击finish创建项目。具体操作方式如下图:
2.取得阶段性胜利
刚建好的工程可以说五脏俱全,基本的目录和配置文件都已经有了。
这个时候我们的工程是可以打包发布的,也就是说基本的hello world应该是可以跑起来了。
军事上,这叫阶段性胜利,就像李渊打隋朝前先攻下长安占着,也鼓舞一下士气。怎么打包呢?
点击pom.xml,右键run as选择Maven build...在Goals里填上命令:package 点击Run会编译出ssm.war。或者直接看图吧:
在java web中嵌入springmvc前,我们也要给自己打打气,先发布到Tomcat里看看有没有错误。
Good,说明没出现错误,可以继续集成。心安
3.配置我们需要的jar包:spring springmvc和日志包。这些jar包基本上每个java web都用,我一般在项目间拷来拷去。
你也可以把下面标绿部分直接贴到你的pom里。
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.hi67.study</groupId>
<artifactId>ssm</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>ssm Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<!-- spring版本号 -->
<spring.version>4.3.5.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.4.1</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<jackson.version>2.8.5</jackson.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- 表示开发的时候引入,发布的时候不会加载此包 -->
<scope>test</scope>
</dependency>
<!-- spring核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>