请在 下方输入 要搜索的题目:

MyBatis 与 Spring Boot 的整合

MyBatis 与 Spring Boot 的整合

发布时间:2025-05-13 14:30:45
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:

与上面的不同,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

专业技术学习
专业技术学习
搜搜题库系统