轻量云做网站怎么样,劳务派遣做网站有必要吗,花钱做网站要多少钱,德阳企业网站建设Mybatis 注意MapperProxy里面有invoke方法#xff0c;当进到invoker方法会拿到
二、mybatis整合Spring
1、当我们的拿到的【Dao】其实就是【MapperProxy】#xff0c;执行Dao的方法时#xff0c;会被MapperProxy的【Invoke方法拦截】
2、图上已经标注了MapperProxy包含哪些…Mybatis 注意MapperProxy里面有invoke方法当进到invoker方法会拿到
二、mybatis整合Spring
1、当我们的拿到的【Dao】其实就是【MapperProxy】执行Dao的方法时会被MapperProxy的【Invoke方法拦截】
2、图上已经标注了MapperProxy包含哪些属性在Invoke方法里面就是通过这些属性【执行sql】。1、Mybatis和Spring整合后获取Dao的代理对象是通过MapperFactoryBean而不是之前的MapperProxyFactory,
2、但是MapperFactoryBean其实也是间接从MapperProxyFactory里面拿到的。3、拿到MapperProxy执行Dao的方法会被MapperProxy的Invoke方法拦截这里和Mybatis是一样的。4、这里的Invoke方法拦截后是转到了SqlSessionTemplate由SqlSessionTemplate的属性sqlSessionProxy
执行sql5、在sqlSessionProxy里面也有一个Invoke方法里面进一步对事物的进行了封装。6、整个过程进了【2个不同的Invoke方法】这就是Spring实现事务等额外逻辑的处理