An open API service indexing awesome lists of open source software.

https://github.com/clovu/ssm_integration

ssm整合源码
https://github.com/clovu/ssm_integration

Last synced: about 1 year ago
JSON representation

ssm整合源码

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







```