实验九. Spring 整合Mybatis开发

目录

1. 在学生信息表中完成查询操作

(1)根据整合步骤实现Spring和MyBatis的整合。

总结:【配置 5个 bean】spring-config.xml

(2)查询出全部学生信息数据。

(3)直接注入 SqlSessionTemplate(或通过 SqlSessionDaoSupport)实现。

(4)使用C3P0数据库连接池完成上述操作。

2 .根据学生名称查询学生信息

(1)在第1题的基础上增加功能。

(2)增加按照学生名称模糊查询学生信息的功能。

(3)直接注入 SqlSessionTemplate(或通过 SqlSessionDaoSupport)实现。——同1题

(4) 使用Druid数据库连接池实现上述操作。

3 .在学生信息表中实现学生记录的查询操作

(1) 实现按条件查询学生表,查询条件包括:姓名(模糊查询)、年龄。

(2)查询结果列显示:姓名、性别、年龄。

(3)使用resultMap来做显示列表字段的自定义映射。    ——见上的(1)(2)

(4)采用MapperFactoryBean注册映射器实现。

总结:【4个】

(5)使用DBCP数据库连接池。

 4. 使用MapperScannerConfigurer注入映射器

   (1)对1、2、3题中的功能实现进行改造。

   (2)采用 MapperScannerConfigurer 加 @Autowired(或 @Resource)注解实现映射器注入。

总结1:使用 MapperScannerConfigurer

 总结2:使用 @Autowired(或 @Resource)注解


实验目的:

1. 掌握配置数据源的方法

2. 掌握配置SqlSessionFactoryBean的方法

3. 掌握MapperFactoryBean的使用方法

4. 掌握MapperScannerConfigurer的使用方法

二、实验内容和要求:题目中的数据记录,学生自己插入完成

1. 学生信息中完成查询操作

 

需求说明

(1)根据整合步骤实现Spring和MyBatis的整合

总结:【配置 5个 bean】spring-config.xml

  1. 配置 dataSource
  2. 配置 SqlSessionFactoryBean
  3. SqlSessionTemplate 进行持久化操作

 dataSource

 SqlSessionFactoryBean

因为。。。。。。 

 SqlSessionTemplate ——替换my batis 的 sqlSession接口

 

(2)查询出全部学生信息数据。

数据访问层

 

SQL。

业务层

 测试

import com.pojo.Stu;
import com.service.StuService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.List;

 ——结果

(3)直接注入 SqlSessionTemplate(或通过 SqlSessionDaoSupport)实现。

SqlSessionDaoSupport

(4)使用C3P0数据库连接池完成上述操作。

spring-config.xml

.根据学生名称查询学生信息

需求说明

(1)在1的基础上增加功能。

(2)增加按照学生名称模糊查询学生信息的功能。

SQL.  Mapper.xml 

数据访问层

  • 接口

  • 实现

 业务层

  •  接口

  • 实现

 测试

 ——结果

(3)直接注入 SqlSessionTemplate(或通过 SqlSessionDaoSupport)实现。——同1题

(4) 使用Druid数据库连接池实现上述操作。

3 .在学生信息表中实现学生记录的查询操作

需求说明:

(1) 实现按条件查询学生表,查询条件包括:姓名(模糊查询)、年龄。

(2)查询结果列显示:姓名、性别、年龄。

(3)使用resultMap来做显示列表字段的自定义映射。    ——见上的(1)(2)

(4)采用MapperFactoryBean注册映射器实现。

——相当于

总结:【4个】

(5)使用DBCP数据库连接池。

 结果

 4. 使用MapperScannerConfigurer注入映射器

   需求说明:

   (1)对1、2、3题中的功能实现进行改造。

   (2)采用 MapperScannerConfigurer 加 @Autowired(或 @Resource)注解实现映射器注入。

总结1:使用 MapperScannerConfigurer

 MapperScannerConfigurer

 ——相当于

 总结2:使用 @Autowired(或 @Resource)注解

 不需,数据访问层实现类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值