引言
使用spring全家桶一段时间了,ioc的前后接口也稍微有些了解,比较好奇mybatis中如何将mapper代理
此文基于 mybatis-spring 源码做分析
mapper代理对象创建的全流程
重要的类
mapper工厂bean
MapperFactoryBean
继承了SqlSessionDaoSupport
实现了 FactoryBean
,其继承关系如下:
1 | /** |
mapperScannerConfigure
1 | public class MapperScannerConfigurer |
mapperFactoryBean
checkDaoConfig
方法将mapperInterface写入到sqlSession
1 | private Class<T> mapperInterface; |