mybatis-starter

444 阅读1分钟

自动配置类导入

1、mybatis-spring-boot-starter jar包导入

2、mybatis-spring-boot-autoconfigure jar包

3、META-INF\spring.factories文件

4、MybatisAutoConfiguration自动配置类

SqlsessionFactory

单个数据库映射关系经编译后的内存镜像

SqlsessionTemplate

mapper类扫描

MapperScannerRegistrarNotFoundConfiguration

AutoConfiguredMapperScannerRegistrar|MapperScanner

MapperScannerConfigure

扫描mapper接口注册到容器中

mapper类生成

ClassPathMapperScanner.processBeanDefinitions

beanclass替换成MapperFactoryBean.class

MapperFactoryBean#getObject

MapperProxy对象

mapper类执行

MapperProxy#invoke

MapperMethod#execute

根据数据库操作类型,调用sqlsession操作

返回执行结果