最近一直在自学Spring、springMVC和mybatis的整个体系及框架,学完之后为了巩固一遍框架的流程,所以特此开博记录SSM整合的详细过程,完成的工作是使用SSM框架完成对账户的CRUD操作,是基于配置文件和注解共同完成的,下面开始详细的介绍。


   首先创建maven项目,填写完基本项目信息。

  Spring+SpringMVC+mybatis(SSM)框架整合详细步骤

 

  然后在pom.xml文件中导入所需要的jar包(这里面叫坐标),这里直接复制粘贴即可,如果后续开发需要使用新的坐标,可以到apache的maven库中进行查询,传送门在这里。具体的依赖坐标如下:

  1 <!-- 定义版本号 -->
  2   <properties>
  3     <spring.version>5.0.2.RELEASE</spring.version>
  4     <slf4j.version>1.6.6</slf4j.version>
  5     <log4j.version>1.2.12</log4j.version>
  6     <mysql.version>5.1.46</mysql.version>
  7     <mybatis.version>3.4.5</mybatis.version>
  8   </properties>
  9 
 10   <dependencies>
 11 
 12     <!-- spring的AOP依赖坐标 -->
 13     <dependency>
 14       <groupId>org.aspectj</groupId>
 15       <artifactId>aspectjweaver</artifactId>
 16       <version>1.6.8</version>
 17     </dependency>
 18     <dependency>
 19       <groupId>org.springframework</groupId>
 20       <artifactId>spring-aop</artifactId>
 21       <version>${spring.version}</version>
 22     </dependency>
 23 
 24     <!-- spring的依赖坐标 -->
 25     <dependency>
 26       <groupId>org.springframework</groupId>
 27       <artifactId>spring-context</artifactId>
 28       <version>${spring.version}</version>
 29     </dependency>
 30 
 31     <!-- springMVCweb项目需要的依赖坐标  -->
 32     <dependency>
 33       <groupId>org.springframework</groupId>
 34       <artifactId>spring-web</artifactId>
 35       <version>${spring.version}</version>
 36     </dependency>
 37     <dependency>
 38       <groupId>org.springframework</groupId>
 39       <artifactId>spring-webmvc</artifactId>
 40       <version>${spring.version}</version>
 41     </dependency>
 42 
 43     <!-- spring中支持单元测试的依赖坐标  -->
 44     <dependency>
 45       <groupId>org.springframework</groupId>
 46       <artifactId>spring-test</artifactId>
 47       <version>${spring.version}</version>
 48     </dependency>
 49 
 50     <!-- spring中的事务控制管理器依赖坐标 -->
 51     <dependency>
 52       <groupId>org.springframework</groupId>
 53       <artifactId>spring-tx</artifactId>
 54       <version>${spring.version}</version>
 55     </dependency>
 56 
 57     <!-- spring中连接数据库 -->
 58     <dependency>
 59       <groupId>org.springframework</groupId>
 60       <artifactId>spring-jdbc</artifactId>
 61       <version>${spring.version}</version>
 62     </dependency>
 63 
 64     <!-- 引入junit单元测试 -->
 65     <dependency>
 66       <groupId>junit</groupId>
 67       <artifactId>junit</artifactId>
 68       <version>4.12</version>
 69       <scope>compile</scope>
 70     </dependency>
 71 
 72     <!-- 引入mysql连接驱动 -->
 73     <dependency>
 74       <groupId>mysql</groupId>
 75       <artifactId>mysql-connector-java</artifactId>
 76       <version>${mysql.version}</version>
 77     </dependency>
 78 
 79     <!-- 引入servlet拦截器 -->
 80     <dependency>
 81       <groupId>javax.servlet</groupId>
 82       <artifactId>servlet-api</artifactId>
 83       <version>2.5</version>
 84       <scope>provided</scope>
 85     </dependency>
 86     <dependency>
 87       <groupId>javax.servlet.jsp</groupId>
 88       <artifactId>jsp-api</artifactId>
 89       <version>2.0</version>
 90       <scope>provided</scope>
 91     </dependency>
 92 
 93     <!-- 引入jstl标签库 -->
 94     <dependency>
 95       <groupId>jstl</groupId>
 96       <artifactId>jstl</artifactId>
 97       <version>1.2</version>
 98     </dependency>
 99 
100     <!-- 引入日志文件 -->
101     <dependency>
102       <groupId>log4j</groupId>
103       <artifactId>log4j</artifactId>
104       <version>${log4j.version}</version>
105     </dependency>
106     <dependency>
107       <groupId>org.slf4j</groupId>
108       <artifactId>slf4j-api</artifactId>
109       <version>${slf4j.version}</version>
110     </dependency>
111     <dependency>
112       <groupId>org.slf4j</groupId>
113       <artifactId>slf4j-log4j12</artifactId>
114       <version>${slf4j.version}</version>
115     </dependency>
116 
117     <!-- 引入mybatis包 -->
118     <dependency>
119       <groupId>org.mybatis</groupId>
120       <artifactId>mybatis</artifactId>
121       <version>${mybatis.version}</version>
122     </dependency>
123 
124     <!-- 引入mybatis与spring的整合包 -->
125     <dependency>
126       <groupId>org.mybatis</groupId>
127       <artifactId>mybatis-spring</artifactId>
128       <version>1.3.0</version>
129     </dependency>
130 
131     <!-- 引入数据库连接池包 -->
132     <dependency>
133       <groupId>c3p0</groupId>
134       <artifactId>c3p0</artifactId>
135       <version>0.9.1.2</version>
136       <type>jar</type>
137       <scope>compile</scope>
138     </dependency>
139   </dependencies>
pom文件中的依赖坐标

相关文章: