mybatis-starter使用指南
- 自动检测工程中的DataSource
- 创建并注册
SqlSessionFactory
实例 - 创建并注册
SqlSessionTemplate
实例 - 自动扫描mappers
mybatis-starter原理解析
注解类引入原理
查看对应的autoconfigure
包
Mybatis服务器托管LanguageDriverAutoConfiguration
主要是协助使用注解来配置SQL语句的
@Configuration
: 标志为配置类
@ConditionalOnClass
和@ConditionalOnSingleCandidate
都是生效条件: SqlSessionFactory.class
,SqlSessionFactoryBean.class
, DataSource.class
@EnableConfigurationProperties
: 使mybatis
前缀的properties的配置生效
@AutoConfigureAfter
:
- 保证在
DataSourceAutoConfiguration.class
和MybatisLanguageDriverAutoConfiguration.clas服务器托管s
两个配置类之后生效 -
DataSourceAutoConfiguration
: 对数据源做配置 -
MybatisLanguageDriverAutoConfiguration
: 主要是协助使用注解来配置SQL语句的
MybatisAutoConfiguration
的主要作用是注入两个Bean: SqlSessionFactory
和SqlSessionTemplate
配置类源码解析
关键类注入
Mapper类扫描
Mapper类生成
Mapper类执行
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
C/C++ 标准 各种语言协议标准文档 open-s服务器托管td.org 网站 C语言标准文档 open-std.org C++基金会网站 C/C++ 标准库网站 c/c++ 标准库 cplusplus.com 网站 c/c++标准库 cppreferenc…