流程图
- DefaultSqlSessionF调用getMapper方法,其中为configuration下的getMapper方法
- configuration下的getMapper方法,其中为mapperRegistry下的getMapper方法
- mapperRegistry下的getMapper方法下根据接口类型获取MapperProxyFactory
- MapperProxyFactory调用newInstance生成MapperProxy
- 创建MapperProxy的代理对象,一路返回到最初调用的DefaultSqlSession
剖析源码
1.DefaultSqlSessionF调用getMapper方法
//传入接口类
sqlSession.getMapper(StudentMapper.class);
2.调用configutaion的getMapper方法
public <T> T getMapper(Class<T> type) {