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

相关推荐
狗凯之家源码网10 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
姚远Oracle ACE10 小时前
对比测试了 openGauss、PostgreSQL、Oracle、MySQL 的CPU 指令数
mysql·postgresql·oracle
CJi0NG11 小时前
【自用】MySQL-多表查询
数据库·mysql
雨落在了我的手上11 小时前
MySQL数据库基础(12):事务
数据库·mysql
2301_322414280413 小时前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
这个DBA有点耶13 小时前
从INDEX到JOIN_ORDER:MySQL 8.0 Hint语法体系与五类实战场景
数据库·mysql·架构
夜雪一千14 小时前
MySQL 的ID用什么数据类型更好?主键ID选型实战
数据库·mysql
萧瑟余晖14 小时前
Spring Security会话管理与CSRF详解
spring·csrf
Wx-bishekaifayuan15 小时前
springboot铜仁非遗之家76938-计算机课程设计、毕业设计
java·spring boot·后端·spring·django·课程设计·旅游