跟着视频结束了ssm的一个小项目实战之后的复习ssm整个框架,
b站的复习视频 ssm整合复习视频
-
表现层 SpringMVC
jar包:springMVC的jar
配置文件:spring-mvc.xml -
业务层 Spring
jar包:spring-ioc
spring-aop
spring-tx
spring-test
配置文件:
applicationContext.xml -
持久层 MyBatis
jar包:mybatis自身核心包
mysql驱动包
连接池
mybatsi-spring
配置文件:
本章学习目标
- 1、单独使用mybatis
- 2、MyBatis整合Spring,有Mapper实现类
- 3、MyBatis整合Spring,没有mapper实现类
- 4、Mybatis整合Spring-Mapper 接口扫描
- 5、Mybatis整合Spring-,整合JDBC事务
- 6、整合SpringMVC
1、单独使用MyBatis
- 1.0创建一个maven管理的web项目
- 1.1添加依赖包
- 1.2创建数据库和表
- 1.3创建实体类
- 1.4创建Mapper接口
- 1.5创建sql映射文件
- 1.6创建sqlMapConfig.xml文件
- 1.7测试
1.0创建web项目
1.1添加依赖包,log4j的日志管理需要添加log4j.properties配置文件
添加log4j.properties配置文件
1.2创建数据库和表
1.3创建实体类
1.4创建Mapper接口
1.5创建sql映射文件
1.6创建sqlMapConfig.xml 数据库的配置文件
1.7测试
下面是数据库中插入的数据
2、MyBatis整合Spring,有Mapper实现类
-
2.1添加依赖
mybatis-spring
spring-ioc
spring-ioc
spring-tx
spring-context -
2.2编写mapper实现类
-
2.3编写applicationContext.xml配置文件
-
2.4测试
2.1添加依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- 日志文件管理包 -->
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!--spring核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<!--mybatis整合spring-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
2.2 mapper实现类
2.3 applicationContext.xml
2.4测试结果
3、MyBatis整合Spring,没有Mapper实现类
- 3.1删除CustomerMapperImpl类
- 3.2修改application Context.xml
- 3.3测试
3.2修改applicationContext.xml
3.3测试同没有mapper实现类的一样
4、MaBatis整合Spring-Mapper接口扫描
- 修改applicationContext.xml配置文件
测试同上一小节
5、MyBatis整合Spring,加入JDBC事务管理
修改applicationContext.xml
测试方法
抛出异常之后会回滚
6、整合Spring-MVC
- 6.1添加spring-mvc依赖
- 6.2配置web.xml
- 6.3配置spring-mvc.xml
- 6.4编写controller
- 6.5测试
6.1添加依赖
<!--整合spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
<!--文件上传的依赖-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<!--json数据解析的依赖-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
6.2配置web.xml
–1 启动spring,加载application Context.xml
–2 启动spring MVC,加载spring-mvc.xml
6.3 编写spring-mvc.xml配置文件
6.4编写controller,在web-inf目录下创建的jsp目录里创建一个test.jsp,通过访问controller中的接口返回到test.jsp页面
测试==注意:如果启动时出现了如下报错,大概率时添加的jar包的版本问题,仔细检查一下jar包的版本是否相同即可,我之前时spring-mvc和spring-web的版本号不同报错.改了之后就不报错了.