mybatis基础流程_Mapper的引出

mybatis基础流程_Mapper的引出

 

 a . 表面上看到的是,我们传入了一个Class对象,但是又得到了一个Class对象没区别,但是其实这两个对象是不一样的.

 b .  继续点进去查看

 a . 我们看到了熟悉的mapperRegistry对象, 根据前面看到的东西,我们知道里面维护了一个Map.key为Class对象(接口), value为MapperProxyFactory.

 b . 继续往下点.

 a . 在这里我们基本上知道它要进行反射得到对象了.

 a . 这里可以明确看到采用了JDK的动态代理,为mapper接口生成的代理对象.

 b . 当然最终返回的也是这个代理对象.当中持有SqlSession.

获取到的Mapper对象,直接调用方法,就可以进行数据的增删改查.

猜你喜欢

转载自www.cnblogs.com/liweibing/p/12737805.html