Mapper 介面並沒有實現類,它是如何工作的?

ConstXiong發表於2020-10-09
  • apper 介面的 Class 物件,被解析包裝成 MapperProxyFactory 物件

  • SqlSession 獲取 Mapper 介面時,通過 MapperProxyFactory 物件例項化 MapperProxy 動態代理 Mapper 介面

  • 執行 Mapper 介面的方法時,動態代理反射呼叫 MapperProxy 的 invoke 方法,根據介面與方法找到對應 MappedStatement 執行 SQL

原始碼入口與上題同。

 

 


【Java面試題與答案】整理推薦

 

相關文章