最近一直在自学Spring、springMVC和mybatis的整个体系及框架,学完之后为了巩固一遍框架的流程,所以特此开博记录SSM整合的详细过程,完成的工作是使用SSM框架完成对账户的CRUD操作,是基于配置文件和注解共同完成的,下面开始详细的介绍。
首先创建maven项目,填写完基本项目信息。
然后在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>