https://github.com/clovu/ssm_integration
ssm整合源码
https://github.com/clovu/ssm_integration
Last synced: about 1 year ago
JSON representation
ssm整合源码
- Host: GitHub
- URL: https://github.com/clovu/ssm_integration
- Owner: clovu
- Created: 2021-08-17T00:42:08.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-17T00:43:21.000Z (almost 5 years ago)
- Last Synced: 2025-03-10T06:29:14.162Z (about 1 year ago)
- Language: Java
- Size: 12.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 导包
整的的第一步...先导包
- 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容器:
```xml
contextConfigLocation
classpath:spring-config.xml
org.springframework.web.context.ContextLoaderListener
```
### 自动包扫描
在`spring-config.xml` 开启自动包扫描,Spring不需要接管`Controller`
```xml
```
### 配置数据源
```xml
```
`jdbc.properties` 配置文件
```properties
jdbc.user=root
jdbc.pass=123
jdbc.database=mybatis
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
```
### 事务控制
配置事务管理器,让他控制住数据源里面的连接的关闭和提交
```xml
```
配置事务切面
```xml
```
## SpringMVC
### web.xml
在`web.xml` 中配置SpringMVC前端控制器
```xml
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-config.xml
dispatcherServlet
/
```
在`web.xml` 中配置字符编码
```xml
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceEncoding
true
characterEncodingFilter
/*
```
配置REST风格过滤器
```xml
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/
```
### 自动包扫描
在`springmvc-config.xml`开启自动包扫描,需要禁用默认行为,因为默认行为是全包扫描,SpringMVC只需要接管Controller类
```xml
```
### 资源访问配置
防止静态或动态资源失效。加上这两个配置
```xml
```
### 文件上传解析器
```xml
```
## MyBatis
在`spring-config.xml`配置文件中整合Mybatis
```xml
```