03.MyBatis原理分析MapperProxy
我总共分成了四小节,更多请见
01.MyBatis原理分析之SqlSessionFactory
02.MyBatis原理分析之SqlSession
04.MyBatis源码分析之查询操作
1. Test
2. DefaultSqlSession
- org.apache.ibatis.session.defaults.DefaultSqlSession
3. Configuration
- org.apache.ibatis.session.Configuration
4. MapperRegistry
-
org.apache.ibatis.binding.MapperRegistry
-
根据接口类型返回 MapperProxyFactory
5. MapperProxyFactory
- org.apache.ibatis.binding.MapperProxyFactory
5.1 newInstance(SqlSession sqlSession)
5.2 newInstance(MapperProxy mapperProxy)
- 实际上是使用 jdk 的动态代理生成实现类
6. Test
- 最终返回代理对象