spring和mybatis整合开发

2018-10-28  本文已影响0人  陈海宏

mybatis和mybatis整合的思路

一、传统的方式开发dao

编写dao接口

编写dao接口实现类继承SqlSessionSupport类

数据源交给spring管理

SqlSessionFactory(SqlSessionFactoryBean)由spring创建

dao由spring管理->向dao注入SqlSessionFactory


二、接口代理的方式(接口代理的方式也有两种)

接口代理配置的方式一:

1、数据源交给spring管理

图一

2、SqlSessionFactory交给spring管理

图二


3、SqlSession和mapper交给spring管理

图三

咱们先来看一下MapperFactoryBean类的代码片段

图四

从源码可以看到MapperFactory继承了SqlSessionDaoSupport类,所以要向其注入sqlSessionFactory属性

MapperFactory还有一个属性mapperInterface,这个属性代表mapper接口

3、测试

首先加载spring的上下文

图五

查询数据

图六

2、接口代理的方式二

spring还为我们提供一种更简洁的配置方式(mapper包扫描)

图七

这种配置方式显得更加简洁

上一篇 下一篇

猜你喜欢

热点阅读