spring之整合mybatis【TL spring 12】

UserMapper是代理对象成为一个bean放入spring

factorybean implement FactoryBean usermapper代理对象

1、思路ZhouyuFactoryBean构造方法传入要构造的接口类,使用beanDefinition创建

beandefinition.setBeanClass(ZhouyuFactoryBean.class);

beandefinition.getConstructorArgumentvalues().addGenericArgumentValue(OrderMapper.class)

context.registerBeanDefinition("orderMapper",beanDefinition)

把mybatis代理对象成为了一个bean

2、实现ImportBeanDefinitionRegistrar接口

3、继承ClassPathBeanDefinitionScanner类

bytype会自动找到beandefinition里面的set方法

Mapper来自sqlsessionTemplate.getMapper() mybatis代理对象

userMapper.selectById() ---> sqlSessionTemplate.selectOne()---->sqlsessionProxy.selectOne()---->DefaultSqlSession.selectOne() threadLocal

一级缓存失效

SpringManagedTransaction

相关推荐
霸道流氓气质7 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring
云贝贝贝8 小时前
腾讯云 TDSQL(MySQL 版)运维高频 6 坑:代理路由、读写分离、分片键、监控、PITR
运维·mysql·腾讯云
leonkay11 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
山岚的运维笔记11 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
霸道流氓气质12 小时前
Spring AI 技术细节:RAG QuestionAnswerAdvisor 设计与实现
java·人工智能·spring
JavaPub-rodert16 小时前
Redis 和 MySQL 如何保证数据一致性?从业务方案到底层原理完整讲解
数据库·redis·mysql
重生之我是Java开发战士16 小时前
【Spring Cloud】认识微服务与工程搭建
spring·spring cloud·微服务
霸道流氓气质16 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
后台模板学习16 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
笑梦无境17 小时前
mysql的安装及配置(3)
数据库·mysql·adb