maven mybatis_[SpringMVC]-SpringMVC架构-03-Spring整合MyBatis

SpringMVC学习

Spring整合MyBatis

为了更好的学习SpringMVC和MyBatis进行整合开发

整合的目标: 控制层采用SpringMVC 、持久层使用MyBatis实现

开发步骤:

a.需求分析

b.梳理整合思路

c.搭建开发环境

d.根据需求完成dao层、Service层、Controller层、测试界面的开发

a.需求分析

连接数据库,实现商品列表的查询

b.梳理整合思路

v2-4263b62f8426cb40e8d403f4ba3e82e0_b.jpg
  • 第一步:整合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文件(数据库连接配置文件)

v2-1ab7818b36b4131a72c8dbb0f34710ba_b.jpg
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/springmvc
jdbc.username=root
jdbc.password=root
  • b.导入log4j.properties日志文件

v2-fa8cf6efd784fe7f160671af785cfd88_b.jpg
  • c.创建核心配置文件sqlMapConfig.xml,配置相关内容

v2-25b8460cb066e09777c28f7b9743661b_b.jpg
  • d.使用逆向工程生成pojo类、mapper.java接口、mapper.xml配置文件

v2-c33b1e2fe269012073f92edcadcf97a2_b.jpg
  • e.创建applicationContext-dao.xml配置文件,使用spring管理dao层

applicationContext-dao.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>

v2-a2df6302e06b4b24b0dc1ad055f03a5a_b.jpg

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,测试结果如下所示

v2-760a0ce61442f0a614925c13b4a892a4_b.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值