Mybatis、Mybatis整合Spring的流程图

Mybatis

注意MapperProxy里面有invoke方法,当进到invoker方法会拿到

二、mybatis整合Spring

java 复制代码
1、当我们的拿到的【Dao】其实就是【MapperProxy】,执行Dao的方法时,会被MapperProxy的【Invoke方法拦截】
2、图上已经标注了MapperProxy包含哪些属性,在Invoke方法里面,就是通过这些属性,【执行sql】。
java 复制代码
1、Mybatis和Spring整合后,获取Dao的代理对象是通过MapperFactoryBean,而不是之前的MapperProxyFactory,
2、但是MapperFactoryBean其实也是间接从MapperProxyFactory里面拿到的。

3、拿到MapperProxy,执行Dao的方法会被MapperProxy的Invoke方法拦截,这里和Mybatis是一样的。

4、这里的Invoke方法拦截后,是转到了SqlSessionTemplate,由SqlSessionTemplate的属性sqlSessionProxy
执行sql

5、在sqlSessionProxy里面也有一个Invoke方法,里面进一步对事物的进行了封装。

6、整个过程,进了【2个不同的Invoke方法】,这就是Spring实现事务等额外逻辑的处理
相关推荐
weixin_429615993 小时前
快速生成流程图
人工智能·chatgpt·aigc·流程图
zzzll11115 小时前
Spring Cloud 微服务:从入门到实践
spring·spring cloud·微服务
都叫我大帅哥17 小时前
Spring Data JPA 查询之道:方法命名与示例查询完全指南
java·后端·spring
momo18 小时前
Java+WebAI黑马知识点
java·spring boot·mybatis
重庆小透明19 小时前
带你从不同视角了解三大MQ
java·学习·spring·kafka·rabbitmq·rocketmq
snow@li1 天前
MyBatis:动态 SQL 全景梳理
数据库·sql·mybatis
lemon_sjdk1 天前
Spring WebFlux 响应式编程深度解析:从架构选型到核心抽象
java·spring·架构
就改了1 天前
Mybatis快速入门大全(详细版)
java·spring boot·mybatis
自强的小白1 天前
重点Springboot原理(起步原理和自动配置的两个实现方案)!
spring boot·spring
番茄炒鸡蛋加糖1 天前
Spring 事务传播机制 & 事务失效场景
java·后端·spring