博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaEE MyBatis与Spring的整合——基于mapper接口方式开发(教材学习笔记)
阅读量:3895 次
发布时间:2019-05-23

本文共 1285 字,大约阅读时间需要 4 分钟。

在MyBatis与Spring的整合开发中虽然可以通过传统的DAO开发方式,但是采用DAO方式会产生大量的重复代码,因此学习另外一种编程方式就很重要了,即Mapper接口编程(本章代码是基于上一篇博客的)

一、基于MapperFactoryBean的整合

MapperFactoryBean是Mapper-Spring团队提供的一个用于根据Mapper接口生成Mapper对象的类,该类在Spring配置文件中可以配置相关参数

1.在src目录下,创建一个com.itheima.mapper包,然后在该包中创建CustomerMapper接口以及对应的映射文件

package com.itheima.mapper;import com.itheima.po.Customer;public interface CustomerMapper {	public Customer findCustomerById(Integer id);}

2.MyBatis的配置文件中,引入新的映射文件

3.在Spring的配置文件中创建一个id为customerMapper的Bean,代码如下:

以上代码为MapperFactoryBean指定了接口及SqlSessionFactory

4.在测试类中编写测试方法findCustomerByIdMapperTest()

@Test	public void findCustomerByIdMapperTest() {		ApplicationContext act= new ClassPathXmlApplicationContext("applicationContext.xml");		CustomerMapper customerMapper = act.getBean(CustomerMapper.class);		Customer customer = customerMapper.findCustomerById(1);		System.out.println(customer);	}

5.运行测试结果如下:

二、基于MapperScannerConfigurer的整合

在实际的项目中,DAO层会包含很多接口如果每个接口都像前面那样在Spring配置文件中配置,那么不但会增加工作量也会使Spring配置文件非常臃肿,为此MyBatis—Spring团队提供了一种可以自动扫描的形式配置MyBatis中的映射器—采用MapperScannerConfigurer类

1.使用MapperScannerConfigurer非常简单,只需要在Spring的配置文件中编写如下代码:

2.将上边第二步和第三步的代码注释掉,再次运行测试方法,结果如下:

 

 

 

转载地址:http://afohn.baihongyu.com/

你可能感兴趣的文章
UNIX网络编程——System V 消息队列
查看>>
信号量、互斥锁,读写锁和条件变量的区别
查看>>
UNIX网络编程——Posix共享内存区和System V共享内存区
查看>>
js循环语句
查看>>
js中时钟的写法
查看>>
js事件冒泡
查看>>
京东金融曹鹏:通过JDD大赛,实现“比你更懂你”的极致价值,让金融更简单,更平等
查看>>
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
查看>>
HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码
查看>>
HTML学生网页设计作业成品~化妆品官方网站设计与实现(HTML+CSS+JS)共8个页面
查看>>
web课程设计网页规划与设计~在线阅读小说网页共6个页面(HTML+CSS+JavaScript+Bootstrap)
查看>>
HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript
查看>>
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>
中国银行2013年校园招聘机试回忆录(综合部分专业题 考点)
查看>>
广发银行2013校园招聘笔试回忆录
查看>>
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结...
查看>>
Matlab读取avi视频并播放 你必须要知道的
查看>>
word字体大小与公式编辑器字体对照表
查看>>
visio画图-----如何克服两箭头交叉变形 及 箭头自动重绘?
查看>>