SpringMVC学习
Spring整合MyBatis
为了更好的学习SpringMVC和MyBatis进行整合开发
整合的目标: 控制层采用SpringMVC 、持久层使用MyBatis实现
开发步骤:
a.需求分析
b.梳理整合思路
c.搭建开发环境
d.根据需求完成dao层、Service层、Controller层、测试界面的开发
a.需求分析
连接数据库,实现商品列表的查询
b.梳理整合思路
- 第一步:整合DAO层
MyBatis和Spring整合:
通过spring管理mapper接口
使用mapper的自动扫描mapper接口在spring的注册
- 第二步:整合service层
通过spring管理service接口:
使用配置方式将service接口配置在spring配置文件中
实现事务管理
- 第三步:整合springmvc
由于springmvc是是属于spring的模块 所以不需要整合 直接使用
c.搭建开发环境
导入相关的jar包:
包括spring 和springmvc相关的jar包、MyBaits相关的jar包
Mybatis-spring整合的jar包、数据库的驱动jar包、第三方数据库连接池驱动的jar包
<project
d.根据需求完成dao、Service、Controller、测试界面的开发
DAO层
目标: 使用Spring管理SqlSessionFactory 、Mapper
完成以下步骤:
a.导入db.properties文件(数据库连接配置文件)
b.导入log4j.properties日志文件
c.创建核心配置文件sqlMapConfig.xml,配置相关内容
d.使用逆向工程生成pojo类、mapper.java接口、mapper.xml配置文件
e.创建applicationContext-dao.xml配置文件,使用spring管理dao层
- a.导入db.properties文件(数据库连接配置文件)
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/springmvc
jdbc.username=root
jdbc.password=root
- b.导入log4j.properties日志文件
- c.创建核心配置文件sqlMapConfig.xml,配置相关内容
- d.使用逆向工程生成pojo类、mapper.java接口、mapper.xml配置文件
- e.创建applicationContext-dao.xml配置文件,使用spring管理dao层
applicationContext-dao.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
Services层
目标:
Service交给spring管理
spring对service进行事务管理
开发步骤:
a.配置applicationContext-service.xml文件
b.配置applicationContext-transaction.xml文件
c.编写Service接口和相应的ServiceImpl实现类
- a.配置applicationContext-service.xml文件
<?xml version="1.0" encoding="UTF-8"?>
- b.配置applicationContext-transaction.xml文件
配置与事务相关的内容:
<?xml version="1.0" encoding="UTF-8"?>
- c.编写Service接口和相应的ServiceImpl实现类
此处为了测试商品管理相关的内容,以商品管理相关进行测试
ItemsService
ItemsServiceImpl
Action(Controller)
目的:
完成controller层的开发
完成相关配置文件的导入并编写测试代码
开发步骤:
a.创建springmvc.xml进行配置(完成扫描包路径配置和视图解析器的配置)
b.配置web.xml文件(加载spring容器、配置springMVC的前端控制器)
c.创建xxxController.java完成控制层代码编写
d.编写测试页面进行相关测试
- a.创建springmvc.xml进行配置(完成扫描包路径配置和视图解析器的配置)
<?xml version="1.0" encoding="UTF-8"?>
- b.配置web.xml文件(加载spring容器、配置springMVC的前端控制器)
<?xml version="1.0" encoding="UTF-8"?>
- c.创建xxxController.java完成控制层代码编写
@Controller
- d.编写测试页面进行相关测试
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
测试结果:
访问链接:http://localhost:8080/SpringMVC_MyBatis/queryItems.action,测试结果如下所示