Mapper 接口并没有实现类,它是如何工作的

参考答案

  • Mapper 接口的 Class 对象,被解析包装成 MapperProxyFactory 对象。
  • SqlSession 获取 Mapper 接口时,通过 MapperProxyFactory 对象实例化 MapperProxy 动态代理 Mapper 接口。
  • 执行 Mapper 接口的方法时,动态代理反射调用 MapperProxy 的 invoke 方法,根据接口与方法找到对应 MappedStatement 执行 SQL。

 

以上,是MyBatis面试题【Mapper接口并没有实现类,它是如何工作的】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧