SpringMVC:SSM整合
1、新建一个maven项目,添加web支持。
2、pom.xml
2.1、添加依赖
点击查看代码
org.springframework
spring-webmvc
5.3.1
javax.servlet
javax.servlet-api
3.1.0
mysql
mysql-connector-java
8.0.27
junit
junit
4.13.2
com.mchange
c3p0
0.9.5.5
org.projectlombok
lombok
1.18.22
javax.servlet
javax.servlet-api
3.1.0
org.mybatis
mybatis
3.5.7
org.mybatis
mybatis-spring
2.0.6
org.springframework
spring-jdbc
5.3.13
javax.servlet
jstl
1.2
2.2、maven项目,静态资源导出问题
这个配置只要是maven项目,就需要添加到pom.xml文件中
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
3、web.xml
3.1 启动spring的容器
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
3.2 springmvc的前端控制器
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
DispatcherServlet
/
3.3 字符编码过滤器
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceRequestEncoding
true
forceResponseEncoding
true
characterEncodingFilter
/*
3.4 使用Rest风格的URI
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
DispatcherServlet
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceRequestEncoding
true
forceResponseEncoding
true
characterEncodingFilter
/*
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
4、db.properties
jdbc.driverClass=com.mysql.jdbc.Driver
#如果使用的是mybatis8.0+,需要配置一个时区
jdbc.jdbcUrl=jdbc:mysql:///test?characterEncoding=utf-8&serverTimezone=GMT%2B8
jdbc.user=root
jdbc.password=123
5、applicationContext.xml
5.1 开启注解自动扫描
5.2 引入外部db.properties文件
5.3 配置数据源
5.4 配置spring和mybatis整合
5.5 配置扫描器:将mybatis接口的实现加入到ioc容器中
5.6 配置声明式事务
5.7 开启基于注解的事务控制
5.8 配置基于xml配置形式的事务
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>
6、springmvc.xml
6.1 配置注解自动扫描
6.2 配置视图解析器
InternalResourceViewResolver视图:
查看所有员工信息
Thymeleaf视图:
FrameMark视图:
6.3 开启注解驱动
6.4 过滤静态资源
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>
7、mybatis.xml
由于在实际项目中,需要将mybatis与spring进行整合,将mybatis中的内容交于spring进行管理,所以mybatis配置文件是可以直接省略的,但我们一般建议结合使用,在mybatis配置文件中主要配置例如setting设置,typeAliases别名等配置,将数据源、mapper映射文件的配置转移到spring配置文件中进行配置。
点击查看代码