1.框架-Mybatis之SpringBoot-Mybatis-自动配置流程分析
2021-02-20 09:12:40 1 举报
Chris-中级成长笔记
作者其他创作
大纲/内容
根据接口 getMapper
根据Configuration创建SqlSessionFactory
创建MappedStatement
执行方法...
buildSqlSessionFactory创建SqlSessionFactory实例
doScan
根据类型获取代理工厂MapperProxyFactory
创建SqlSessionFactory实例
根据SqlSession创建代理-MapperProxy
1.扫描组建,注册 beandefine注:本类实现了ImportBeanDefinitionRegistrar接口
获取对象
SpringBoot自动配置&创建SqlSessionFactory
说明:FactoryBean类型会设置beandefine的sqlSessionFactory,配置等
mapperRegistry.getMapper
会注入:propertiesinterceptorsresourceLoaderdatabaseIdProviderconfigurationCustomizers
MapperScannerRegistrar
factory.getObject
通过XMLMapperBuilder构建
核心类:Configuration
解析mapper.xml
调用sqlSession
创建实例对象
@MapperScan
Mapper组建扫描
getObject
调用SqlSessionFactoryBean-afterPropertiesSet
使用ClassPathMapperScanner扫描Mapper接口资源
自动配置:MybatisAutoConfiguration
定义class为:MapperFactoryBean类型
后置处理扫描到到beandefine:processBeanDefinitions
设置配置参数
0 条评论
回复 删除
下一页