MyBatis 与 Spring Boot 的整合
MyBatis 与 Spring Boot 的整合
发布时间:2025-05-13 14:30:45
MyBatis 与 Spring Boot 的整合
与上面的不同,redis的自动配置类是有spring boot自己提供的,而mybatis需要自己去提供自动配置的类 在 External Libraries 中找到 mybatis-spring-boot-starter 依赖。而该依赖又依赖于mybatis-spring-boot-autoconfigurigure。其 META-INF 中有 spring.factories 文件,打开这个文件我们找到了 Mybatis 的自动配置类MybatisAutoConfiguration。
这个类中有@ConditionalOnClass、@ConditionalOnBean、@EnableConfigurationProperties、@AutoConfigureAfter几个注解:
1.@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class}):存在这两个类时,下面的内容才会起作用
2.@ConditionalOnBean(DataSource.class):必须存在数据源bean下面的内容才起作用
3.@EnableConfigurationProperties(MybatisProperties.class):将mybatis中的配置读取到MybatisProperties中
4.@AutoConfigureAfter(DataSourceAutoConfiguration.class):自动配置要发生在DataSourceAutoConfiguration这个类创建之后,还有一个@AutoConfigureBefore