1.添加SSM框架需要的jar包依赖:
Spring、SpringMVC相关的包(4.3.5版本):
1)spring核心包:spring-core.jar;
2 ) spring的AOP功能相关的包:spring-aop.jar,spring-aspects.jar
3 ) spring的MVC组件:spring-web.jar,spring-webmvc.jar
4 ) srping处理bean的包:spring-beans.jar
5 ) spring处理ORM的包:spring-orm.jar,spring-jdbc.jar
6 ) spring处理事务的包:spring-tx.jar
7 ) spring表达式相关的包(和注解有关):spring-expression.jar
8 ) 其他基本组件:spring-context.jar,spring-context-support.jar
9 ) spring测试相关的包(用来做单元测试)(可选):spring-test.jar
Mybatis相关的包(3.2.6版本):
1)mybatis核心包:mybatis.jar
2)mybatis和spring整合包:mybatis-spring.jar
3)mybatis半自动生成mapper相关的包(可选):mybatis-generator-core.jar
其他基本组件:
1)mysql驱动或oracle驱动(看使用哪种数据库):mysql-connector.jar,ojdbc.jar
2)文件上传下载相关的包:commons-io.jar,commons-fileupload.jar
3)java的lang包扩展:commons-lang3.jar
4)连接池相关的包(dbcp):commons-dbcp.jar
4)日志相关的包(slf4j):slf4j-api.jar,log4j.jar,slf4j-log4j12.jar,
5)servlet相关的包(加入可直接跑web项目):servlet-api.jar
6)jsp相关的包:jsp-api.jar
其他可选组件:
1)jsp的EL表达式组件:standard.jar,jstl.jar
2)单元测试组件:junit.jar
3)静态化组件(freemarker):freemarker.jar
4)shiro安全组件:shiro-core.jar,shiro-spring.jar
5)缓存框架(ehcache):ehcache.jar
6)缓存框架(redis):jedis.jar
7)json处理包(任选一):gson.jar,fastjson.jar,jackson.jar
8)excel处理包:poi.jar
9)分布式相关的包:dubbo.jar,zookeeper.jar
10)其他。。。。。。
pom.xml依赖样例(加入pom.xml的
org.springframework
spring-core
4.3.5.RELEASE
org.springframework
spring-aop
4.3.5.RELEASE
org.springframework
spring-aspects
4.3.5.RELEASE
org.springframework
spring-beans
4.3.5.RELEASE
org.springframework
spring-context
4.3.5.RELEASE
org.springframework
spring-context-support
4.3.5.RELEASE
org.springframework
spring-expression
4.3.5.RELEASE
org.springframework
spring-jdbc
4.3.5.RELEASE
org.springframework
spring-orm
4.3.5.RELEASE
org.springframework
spring-tx
4.3.5.RELEASE
org.springframework
spring-web
4.3.5.RELEASE
org.springframework
spring-webmvc
4.3.5.RELEASE
org.mybatis
mybatis-spring
1.3.1
org.mybatis
mybatis
3.2.6
org.apache.commons
commons-lang3
3.5
javax.servlet
servlet-api
2.5
provided
com.alibaba
fastjson
1.2.21
com.alibaba
dubbo
2.5.3
org.nd4j
jackson
0.8.0
org.slf4j
slf4j-api
1.7.7
redis.clients
jedis
2.9.0
org.slf4j
slf4j-log4j12
1.7.10
log4j
log4j
1.2.17
commons-dbcp
commons-dbcp
1.4
com.fasterxml.jackson.core
jackson-core
2.8.4
com.fasterxml.jackson.core
jackson-databind
2.8.4
com.fasterxml.jackson.core
jackson-annotations
2.8.1
commons-fileupload
commons-fileupload
1.3.1
mysql
mysql-connector-java
5.1.5
net.sf.ehcache
ehcache
2.10.0
org.mybatis.generator
mybatis-generator-core
1.3.2
org.apache.shiro
shiro-core
1.3.2
junit
junit
4.12
org.apache.shiro
shiro-spring
1.3.2
org.apache.poi
poi
3.16
org.freemarker
freemarker
2.3.23
javax.servlet
jstl
1.2
taglibs
standard
1.1.2
com.google.code.gson
gson
2.3
commons-io
commons-io
2.5
javax.servlet
jsp-api
2.0
2.配置文件:
1)Spring配置文件applicationContext.xml:
classpath:jdbc.properties
2)SpringMVC配置文件spring-mvc.xml
json=application/json
xml=application/xml
3)mybatis配置文件mybatis-config.xml:
4)log日志配置文件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=[%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] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
5)jdbc数据库配置文件jdbc.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=
6)web.xml:
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
org.springframework.web.util.IntrospectorCleanupListener
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
SpringMVC
/
/index.jsp
至此,ssm框架基本搭建完成