分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Maven创建Web项目、、、整合SSM框架

发布时间:2023-09-06 01:27责任编辑:傅花花关键词:Web

自己接触ssm框架有一段时间了,从最早的接触新版ITOO项目的(SSM/H+Dobbu zk),再到自己近期来学习到的《淘淘商城》一个ssm框架的电商项目。用过,但是还真的没有自己搭建过,一直都是用别人搭建好的。所以,从网上找了一些材料,结合自己来解决过程中的一些问题,使自己对ssm框架理解更加深了,不为分享,只是总结一下,下次有机会再搭建的时候,直接看自己的博客,省得找了!

一、准备环境:

maven:apache-maven-3.2.3

jdk:jdk1.8.0_25

tomcat:tomcat-6.0.37

二、配置Maven、jdk

1、Window——>Preferences——>Maven——>设置自己的Settings

2、Window——>Preferences——>Java——>Installed JREs——>Add

配置好maven之后,就可以在本地设置好的地方看到对应的Maven文件了,还有包含resp文件夹

三、新建Maven项目:

1、右击——>New(或者是File——>New)——>other——>Maven——>Maven Project——>Next

2、这时候,我们就成功创建出一个Maven项目了,项目结构如下图:

3、右击项目,选择Properties进行一些配置:

到这里,我们的Maven项目就建好了,接下来,我们来整合搭建SSM(springMVC + Spring + Mybatis)

首先我们来配置一些整合框架所必须要的jar包,也就是来配置我们的pom文件,然后直接alt+f5,保存后,就会自动下载,存放在之前配置好的本地maven仓库中。

pox.xml配置依赖的内容:

[html]view plaincopyprint?
  1. <projectxmlns="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.0http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.ssm</groupId>
  5. <artifactId>Maven_Project</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>Maven_ProjectMavenWebapp</name>
  9. <url>http://maven.apache.org</url>
  10. <!--用来设置版本号-->
  11. <properties>
  12. <srping.version>4.0.2.RELEASE</srping.version>
  13. <mybatis.version>3.2.8</mybatis.version>
  14. <slf4j.version>1.7.12</slf4j.version>
  15. <log4j.version>1.2.17</log4j.version>
  16. </properties>
  17. <!--用到的jar包-->
  18. <dependencies>
  19. <!--单元测试-->
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. <version>4.11</version>
  24. <!--表示开发的时候引入,发布的时候不会加载此包-->
  25. <scope>test</scope>
  26. </dependency>
  27. <!--javaee包-->
  28. <dependency>
  29. <groupId>javax</groupId>
  30. <artifactId>javaee-api</artifactId>
  31. <version>7.0</version>
  32. </dependency>
  33. <!--spring框架包start-->
  34. <dependency>
  35. <groupId>org.springframework</groupId>
  36. <artifactId>spring-test</artifactId>
  37. <version>${srping.version}</version>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.springframework</groupId>
  41. <artifactId>spring-core</artifactId>
  42. <version>${srping.version}</version>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.springframework</groupId>
  46. <artifactId>spring-oxm</artifactId>
  47. <version>${srping.version}</version>
  48. </dependency>
  49. <dependency>
  50. <groupId>org.springframework</groupId>
  51. <artifactId>spring-tx</artifactId>
  52. <version>${srping.version}</version>
  53. </dependency>
  54. <dependency>
  55. <groupId>org.springframework</groupId>
  56. <artifactId>spring-jdbc</artifactId>
  57. <version>${srping.version}</version>
  58. </dependency>
  59. <dependency>
  60. <groupId>org.springframework</groupId>
  61. <artifactId>spring-aop</artifactId>
  62. <version>${srping.version}</version>
  63. </dependency>
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-context</artifactId>
  67. <version>${srping.version}</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.springframework</groupId>
  71. <artifactId>spring-context-support</artifactId>
  72. <version>${srping.version}</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>org.springframework</groupId>
  76. <artifactId>spring-expression</artifactId>
  77. <version>${srping.version}</version>
  78. </dependency>
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-orm</artifactId>
  82. <version>${srping.version}</version>
  83. </dependency>
  84. <dependency>
  85. <groupId>org.springframework</groupId>
  86. <artifactId>spring-web</artifactId>
  87. <version>${srping.version}</version>
  88. </dependency>
  89. <dependency>
  90. <groupId>org.springframework</groupId>
  91. <artifactId>spring-webmvc</artifactId>
  92. <version>${srping.version}</version>
  93. </dependency>
  94. <!--spring框架包end-->
  95. <!--mybatis框架包start-->
  96. <dependency>
  97. <groupId>org.mybatis</groupId>
  98. <artifactId>mybatis</artifactId>
  99. <version>${mybatis.version}</version>
  100. </dependency>
  101. <dependency>
  102. <groupId>org.mybatis</groupId>
  103. <artifactId>mybatis-spring</artifactId>
  104. <version>1.2.2</version>
  105. </dependency>
  106. <!--mybatis框架包end-->
  107. <!--数据库驱动-->
  108. <dependency>
  109. <groupId>mysql</groupId>
  110. <artifactId>mysql-connector-java</artifactId>
  111. <version>5.1.35</version>
  112. </dependency>
  113. <!--导入dbcp的jar包,用来在applicationContext.xml中配置数据库-->
  114. <dependency>
  115. <groupId>commons-dbcp</groupId>
  116. <artifactId>commons-dbcp</artifactId>
  117. <version>1.4</version>
  118. </dependency>
  119. <!--jstl标签类-->
  120. <dependency>
  121. <groupId>jstl</groupId>
  122. <artifactId>jstl</artifactId>
  123. <version>1.2</version>
  124. </dependency>
  125. <!--logstart-->
  126. <dependency>
  127. <groupId>log4j</groupId>
  128. <artifactId>log4j</artifactId>
  129. <version>${log4j.version}</version>
  130. </dependency>
  131. <dependency>
  132. <groupId>org.slf4j</groupId>
  133. <artifactId>slf4j-api</artifactId>
  134. <version>${slf4j.version}</version>
  135. </dependency>
  136. <dependency>
  137. <groupId>org.slf4j</groupId>
  138. <artifactId>slf4j-log4j12</artifactId>
  139. <version>${slf4j.version}</version>
  140. </dependency>
  141. <!--logEND-->
  142. <!--Json-->
  143. <!--格式化对象,方便输出日志-->
  144. <dependency>
  145. <groupId>com.alibaba</groupId>
  146. <artifactId>fastjson</artifactId>
  147. <version>1.2.6</version>
  148. </dependency>
  149. <dependency>
  150. <groupId>org.codehaus.jackson</groupId>
  151. <artifactId>jackson-mapper-asl</artifactId>
  152. <version>1.9.13</version>
  153. </dependency>
  154. <!--上传组件包start-->
  155. <dependency>
  156. <groupId>commons-fileupload</groupId>
  157. <artifactId>commons-fileupload</artifactId>
  158. <version>1.3.1</version>
  159. </dependency>
  160. <dependency>
  161. <groupId>commons-io</groupId>
  162. <artifactId>commons-io</artifactId>
  163. <version>2.4</version>
  164. </dependency>
  165. <dependency>
  166. <groupId>commons-codec</groupId>
  167. <artifactId>commons-codec</artifactId>
  168. <version>1.10</version>
  169. </dependency>
  170. <!--上传组件包end-->
  171. </dependencies>
  172. <build>
  173. <finalName>Maven_Project</finalName>
  174. </build>
  175. </project>

2、在src/main/resources下添加配置文件:applicationContext.xml:

[html]view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context-3.1.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
  12. <!--使用注解式注入-->
  13. <context:annotation-config/>
  14. <!--自动扫描-->
  15. <context:component-scanbase-package="com.ssm"/>
  16. <!--导入DAO配置-->
  17. <importresource="spring-dao.xml"/>
  18. <!--导入数据库配置-->
  19. <importresource="spring-db.xml"/>
  20. <!--导入数据库配置-->
  21. <importresource="spring-tx.xml"/>
  22. </beans>

配置数据库连接池:jdbc.properties

[html]view plaincopyprint?
  1. driver=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://localhost:3306/maven_ssm
  3. username=root
  4. password=root
  5. #定义初始连接数
  6. initialSize=0
  7. #定义最大连接数
  8. maxActive=20
  9. #定义最大空闲
  10. maxIdle=20
  11. #定义最小空闲
  12. minIdle=1
  13. #定义最长等待时间
  14. maxWait=60000

配置日志:log4j.properties

[html]view plaincopyprint?
  1. #定义LOG输出级别
  2. log4j.rootLogger=INFO,Console,File
  3. #定义日志输出目的地为控制台
  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  5. log4j.appender.Console.Target=System.out
  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式
  7. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
  8. log4j.appender.Console.layout.ConversionPattern=[%c]-%m%n
  9. #文件大小到达指定尺寸的时候产生一个新的文件
  10. log4j.appender.File=org.apache.log4j.RollingFileAppender
  11. #指定输出目录
  12. log4j.appender.File.File=logs/ssm.log
  13. #定义文件最大大小
  14. log4j.appender.File.MaxFileSize=10MB
  15. #输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
  16. log4j.appender.File.Threshold=ALL
  17. log4j.appender.File.layout=org.apache.log4j.PatternLayout
  18. log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n


配置我们的ioc注入:spring-dao.xml

[html]view plaincopyprint?
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframewo
我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved