SSM整合
源码GitHub地址
导包
整的的第一步...先导包
-
Spring
AOP增强 com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar AOP核心 spring-aspects-4.0.0.RELEASE.jar IOC核心包 commons-logging-1.1.3.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar spring-tx-4.0.0.RELEASE.jar 测试核心包 spring-test-4.0.0.RELEASE.jar JDBC核心包 spring-jdbc-4.0.0.RELEASE.jar spring-orm-4.0.0.RELEASE.jar
-
SpringMVC
MVC核心包 spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar 文件上传下载 核心包 commons-io-2.0.jar commons-fileupload-1.2.1.jar JSR303校验核心包 hibernate-validator-annotation-processor-5.0.3.Final.jar hibernate-validator-cdi-5.0.3.Final.jar hibernate-validator-5.0.3.Final.jar classmate-1.0.0.jar jboss-logging-3.1.1.GA.jar validation-api-1.1.0.Final.jar jstl-jsp标准标签库 jstl.jar standard.jar ajax/JSON支持 jackson-databind-2.1.5.jar jackson-core-2.1.5.jar jackson-annotations-2.1.5.jar
-
MyBatis
MyBatis核心包 mybatis-3.4.1.jar 日志框架 log4j-1.2.17.jar slf4j-log4j12-1.7.30.jar slf4j-api-1.7.30.jar MyBatis与Spring整合包 mybatis-spring-1.3.0.jar
-
其他
数据库驱动 mysql-connector-java-8.0.21.jar 数据源 c3p0-0.9.1.2.jar
配置
Spring
web.xml
启动Spring容器,在web.xml文件中配置Spring容器:
contextConfigLocation
classpath:spring-config.xml
org.springframework.web.context.ContextLoaderListener
自动包扫描
在spring-config.xml
开启自动包扫描,Spring不需要接管Controller
<?xml version="1.0" encoding="UTF-8"?>
配置数据源
jdbc.properties
配置文件
jdbc.user=root
jdbc.pass=123
jdbc.database=mybatis
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
事务控制
配置事务管理器,让他控制住数据源里面的连接的关闭和提交
配置事务切面
SpringMVC
web.xml
在web.xml
中配置SpringMVC前端控制器
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-config.xml
dispatcherServlet
/
在web.xml
中配置字符编码
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
characterEncodingFilter
/*
配置REST风格过滤器
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/
自动包扫描
在springmvc-config.xml
开启自动包扫描,需要禁用默认行为,因为默认行为是全包扫描,SpringMVC只需要接管Controller类
<?xml version="1.0" encoding="UTF-8"?>
资源访问配置
防止静态或动态资源失效。加上这两个配置
<?xml version="1.0" encoding="UTF-8"?>
文件上传解析器
MyBatis
在spring-config.xml
配置文件中整合Mybatis