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

相关推荐
.痞老板.2 小时前
mysql初阶--数据库基础
数据库·mysql
城北徐宫3 小时前
MySQL约束条件一览
数据库·mysql
码农小河663 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
SL_staff4 小时前
从配置失效到逻辑复用:JVS-Logic 如何构建可治理的业务编排中枢
java·spring·产品
这个DBA有点耶7 小时前
以为自增ID只是有空洞?聊聊双主架构下无声的“数据覆盖”
数据库·mysql·dba
陈布衣8 小时前
MySQL(1)_MySQL 5.7.21 Linux 安装笔记
linux·笔记·mysql
bksczm8 小时前
InnoDB 页结构详解:页类型、页头页尾、数据行与页目录
数据库·mysql
程序员吕洞宾9 小时前
开源多维表格SmartTable v1.6.10 —— 用户名登录、数据评论及@人、表单分享二维码、性能优化、部署及升级优化
spring·性能优化·开源
liangbo79 小时前
Spring系列03:Bean 的三种注册方式
java·spring
余槐i10 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化