ssm整合
spring和springmvc是天然集成,重点整合mybatis与spring
- 由spring容器管理mybatis的mapper
- 由spring利用声明式事务(AOP)进行事务综合的管理
添加配置文件
添加依赖
在maven中添加依赖包
org.springframework
spring-core
${spring-version}
org.springframework
spring-context
${spring-version}
org.springframework
spring-context-support
${spring-version}
org.springframework
spring-beans
${spring-version}
org.springframework
spring-web
${spring-version}
org.springframework
spring-webmvc
${spring-version}
org.springframework
spring-aop
${spring-version}
org.springframework
spring-aspects
${spring-version}
org.springframework
spring-jdbc
${spring-version}
org.springframework
spring-tx
${spring-version}
com.fasterxml.jackson.core
jackson-databind
2.9.8
com.fasterxml.jackson.core
jackson-core
2.9.8
com.fasterxml.jackson.core
jackson-annotations
2.9.8
net.sf.json-lib
json-lib
2.4
org.codehaus.jackson
jackson-core-asl
1.9.13
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.3
org.mybatis
mybatis
3.4.6
mysql
mysql-connector-java
8.0.15
org.slf4j
slf4j-api
1.7.25
org.slf4j
slf4j-log4j12
1.7.25
test
log4j
log4j
1.2.17
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis-spring
1.3.2
javax.servlet
javax.servlet-api
3.1.0
provided
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
provided
javax.servlet
jstl
1.2
joda-time
joda-time
2.9.9
com.github.pagehelper
pagehelper
5.1.8
commons-codec
commons-codec
1.10
为了进行版本管理,这里
UTF-8
1.8
1.8
5.1.5.RELEASE
比如这里吧spring的版本控制为5.1.5.RELEASE
编辑web.xml
在resources下新建spring文件夹用来存放spring相关的配置文件
contextConfigLocation
classpath:spring/applicationContext.xml
解决字符编码以及全Http请求支持过滤器的添加
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceRequestEncoding
true
forceResponseEncoding
true
characterEncodingFilter
/*
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
注册前端控制器DispatcherServlet
springmvc
org.springframework.web.servlet.DispatcherServlet
namespace
springmvc-servlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
注册一个请求过滤器
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter。
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
创建一个监听器
用来检查applicationContext.xml配置文件,并自动装配
编辑spring-servlet.xml
新建 spring-servlet.xml 位于 resources/spring 文件夹下
org.springframework.web.context.ContextLoaderListener
配置注解扫描
配置视图解析器
文件上传解析器
静态资源处理
编辑spring-mybatis.xml
新建 springmvc-mybatis.xml 位于 resources/spring 文件夹下
配置java中mapper文件的扫描包
引入数据库相关文件+c3p0的相关配置
整合spring和mybatis
- 注入mybatis的sqlSessionFactory
- 声明式的事务管理
helperDialect=mysql
reasonable=true
supportMethodsArguments=true
params=count=countSql
autoRuntimeDialect=true
采用注解进行事务管理
编辑spring-context.xml配置文件
该配置文件位于resources/spring下
注册spring容器
自动扫描service层
处理数据类型格式化
编辑applicationContext.xml
新建 applicationContext.xml 位于 resources/spring 文件夹下
用于整合上面三个xml文件
编辑springmvc-servlet.xml
新建 springmvc-servlet.xml 位于 resources 文件夹下
配置扫描controller的配置
配置视图解析器
配置各种拦截器
其它配置