参考答案
- Mapper 接口的 Class 对象,被解析包装成 MapperProxyFactory 对象。
- SqlSession 获取 Mapper 接口时,通过 MapperProxyFactory 对象实例化 MapperProxy 动态代理 Mapper 接口。
- 执行 Mapper 接口的方法时,动态代理反射调用 MapperProxy 的 invoke 方法,根据接口与方法找到对应 MappedStatement 执行 SQL。
以上,是MyBatis面试题【Mapper接口并没有实现类,它是如何工作的】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—