Wwwwei
转载请注明原创出处,谢谢!
一些概念
Maven
一个项目管理工具,简单的理解为一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。
环境准备
1.java环境的安装和配置
2.Maven环境的安装和配置
3.IDE:IntelliJ IDEA(这里出于个人喜好,选用IntelliJ IDEA用于讲解)
搭建SSM框架
一.创建Maven项目
- File -> New project,进入创建项目窗口,选择Maven项目。
(1)勾选Create from archetype
(2)选择** maven-archetype-webapp**
(3)点击Next
2.输入GroupId和Artifactld,点击Next
3.选择Maven home directory为maven安装路径,点击Next
4.输入Project name,点击Finish,完成Maven项目的创建
二.项目配置文件
1.pom.xml
创建Maven项目成功后工程结构如下,其中pom.xml为工程的项目对象模型,可以理解为工程的说明文件,主要描述工程信息、依赖对象、构建方式等等信息。
在 pom.xml中添加SSM框架相关jar包的依赖关系, pom.xml代码如下:
4.0.0
com.demo
ssm-demo
war
1.0-SNAPSHOT
ssm-demo Maven Webapp
http://maven.apache.org
UTF-8
UTF-8
4.2.5.RELEASE
3.2.8
5.1.29
1.7.18
1.2.17
jstl
jstl
1.2
javax
javaee-api
7.0
junit
junit
4.11
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
${mysql-driver.version}
commons-dbcp
commons-dbcp
1.2.2
com.alibaba
fastjson
1.1.41
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.13
com.fasterxml.jackson.core
jackson-core
2.8.0
com.fasterxml.jackson.core
jackson-databind
2.8.0
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.9
ssm-demo
2.添加SSM框架相关配置文件
(1)在resources文件夹下依次创建jdbc.properties、log4j.properties、spring-mvc.xml、spring-mybatis.xml四个空文件
(2)依次将 jdbc.properties、 log4j.properties、 spring-mvc.xml、 spring-mybatis.xml代码填入相应文件
jdbc.properties
driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/ssm_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000
log4j.properties
log4j.rootLogger=INFO,Console,File
#控制台日志
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n
#普通文件日志
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=logs/ssm.log
log4j.appender.File.MaxFileSize=10MB
#输出日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n
spring-mvc.xml
text/html;charset=UTF-8
spring-mybatis.xml
(3)在webapp文件夹下的WEB-INF文件夹下修改web.xml为以下内容:
web.xml
ssm-demo
contextConfigLocation
classpath:spring-mybatis.xml
log4jConfigLocation
classpath:log4j.properties
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
SpringMVC
/
/index.jsp
15
总结
到这里,创建Maven工程和SSM框架所需的基本配置都已经完成了。
下篇文章将接着讲解SSM框架的基本工程结构的搭建。
如何使用Maven搭建SSM框架(2)
项目github地址,有兴趣的朋友可以参考: ssm-demo