1、整合准备 整合内容: 整合架构:Spring、SpringMVC以及MyBatis的整合。 数据库:MySQL 连接池:Druid(阿里巴巴研发) 整合工具: 整合工具为:Eclipse Jar管理工具:Maven 项目类型为:Maven Pproject 2、SSM整合 2.1、导入整合相关的jar包(Maven) pom.xml文件 <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.woo0nise</groupId> <artifactId>woo0nise-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <groupId>SSM</groupId> <artifactId>SSM</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency> <!-- Spring --> <!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency> <!-- Spring对JDBC的封装 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency> <!-- 关系型数据库整合时需配置 如hibernate jpa等 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> </dependency> <!-- Spring MVC核心 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <!-- Jackson Json处理工具包(非必须) --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <!-- 日志处理(非必须) --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <!-- mybatis的整合包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency> <!-- mybatis分页插件(非必须) --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency> <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> </dependency> <!-- JSP相关 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <scope>provided</scope> </dependency> </dependencies> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project> ### SSM框架整合知识点 #### 一、SSM框架整合概述 SSM框架是指Spring、SpringMVC和MyBatis这三个技术的组合。通过将它们整合在一起,可以构建出一个功能强大且易于维护的企业级应用。 1. **Spring**:是整个框架的核心,主要负责依赖注入、AOP等方面,使得各个组件之间解耦合,提高代码的可维护性。 2. **SpringMVC**:基于Spring框架的一个模块,主要用于实现Web层的功能,如请求处理、视图渲染等。 3. **MyBatis**:是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射等功能,使得Java对象与数据库之间的交互更加简单。 #### 二、整合准备工作 在进行SSM框架整合之前,需要做一些准备工作,包括环境搭建和技术选型。 1. **开发工具**:本案例中选择的是Eclipse作为集成开发环境。 2. **项目管理工具**:使用Maven来管理项目的依赖关系,简化了开发过程中jar包的管理。 3. **项目类型**:创建Maven Web Project类型的项目,以便更好地利用Maven的功能。 #### 三、整合内容详解 - **数据库**:本案例采用MySQL作为数据库管理系统,用于存储应用数据。 - **连接池**:使用Druid作为数据库连接池,由阿里巴巴开发,具有强大的监控能力和性能优化能力。 - **框架整合**:具体来说,整合的内容包括Spring、SpringMVC和MyBatis三个部分。 #### 四、导入整合相关的jar包(Maven) 为了实现SSM框架的整合,需要在pom.xml文件中添加必要的依赖。下面详细介绍这些依赖: 1. **MySQL驱动**:用于连接MySQL数据库,依赖为`mysql-connector-java`。 2. **Druid连接池**:提供了高效稳定的数据库连接池管理,依赖为`druid`。 3. **Spring核心库**:包括`spring-core`、`spring-context`、`spring-beans`、`spring-web`等,这些库提供了Spring框架的核心功能。 4. **Spring JDBC**:提供了一组方便操作数据库的API,依赖为`spring-jdbc`。 5. **Spring AOP**:用于实现面向切面编程,依赖为`spring-aspects`。 6. **Spring ORM**:用于整合其他ORM框架,如Hibernate、JPA等,依赖为`spring-orm`。 7. **Spring MVC**:提供了MVC模式的支持,依赖为`spring-webmvc`。 8. **Jackson**:用于JSON数据处理,依赖为`jackson-databind`,虽然是可选的,但在实际开发中非常有用。 9. **JUnit**:用于编写单元测试,依赖为`junit`。 10. **SLF4J日志框架**:提供了日志记录功能,依赖为`slf4j-log4j12`。 11. **MyBatis核心库**:用于实现数据库访问逻辑,依赖为`mybatis`。 12. **MyBatis-Spring**:用于整合MyBatis与Spring框架,依赖为`mybatis-spring`。 13. **PageHelper**:提供了分页功能,依赖为`pagehelper`和`mybatis-paginator`,虽然不是必须的,但在实际开发中经常使用到。 14. **JSP相关**:为了支持JSP页面的展示,需要添加`jstl`、`servlet-api`和`jsp-api`等依赖。 #### 五、pom.xml配置详解 pom.xml文件是Maven项目的核心配置文件,用于管理项目的依赖关系和其他设置。以下是对pom.xml文件中关键部分的解释: - `<parent>`标签用于指定父项目,这里指定了`com.woo0nise`作为父项目。 - `<dependencies>`标签中包含了各种依赖关系的声明,每个`<dependency>`标签对应了一个具体的依赖。 - `<build>`标签中的`<resources>`部分用于配置资源文件(如`.properties`和`.xml`文件)的加载规则。 通过上述步骤,我们可以完成SSM框架的基本整合,为后续的开发工作打下坚实的基础。
剩余15页未读,继续阅读
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java 多线程课程的代码及少量注释.zip
- 数据库课程设计-基于的个性化购物平台的建表语句.sql
- 数据库课程设计-基于的图书智能一体化管理系统的建表语句.sql
- Java 代码覆盖率库.zip
- Java 代码和算法的存储库 也为该存储库加注星标 .zip
- 免安装Windows10/Windows11系统截图工具,无需安装第三方截图工具 双击直接使用截图即可 是一款免费可靠的截图小工具哦~
- Libero Soc v11.9的安装以及证书的获取(2021新版).zip
- BouncyCastle.Cryptography.dll
- 5.1 孤立奇点(JD).ppt
- 基于51单片机的智能交通灯控制系统的设计与实现源码+报告(高分项目)