通过sqlSession.getMapper();方法获取映射的接口及方法
sqlSession调用Configuration的getMapper方法,方法中使用了mapperRegistry.getMapper方法,通过mapperRegistry中的hashMap集合knowMappers的key获取到value-mapperProxyFactory。
getMapper()方法是通过configuration类调用
MapperRegistry应该是注册Mapper接口的类
mapperProxyFactory中使用concurrentHashMap做接口方法的缓存
再搜下Configuration中的添加接口映射方法,发现只有这三个方法用到,
addMappers方法,其中调用resolveUtils的方法最终目的是通过反射去判断packname下的类是否是当前类的子类,是的话会加入到resolveUtils中的一个SET集合matches
最后是通过循环调用addMapper