自动配置类导入
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操作
返回执行结果