- 配置文件
@ConfigurationProperties(prefix = MybatisProperties.MYBATIS_PREFIX)
public class MybatisProperties {
}
- 自动化配置类
在org.mybatis.spring.boot.autoconfigure中:
@org.springframework.context.annotation.Configuration
// SqlSessionFactory和SqlSessionFactoryBean在classpath中都存在
@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class })
// 存在DataSource的bean
@ConditionalOnBean(DataSource.class)
@EnableConfigurationProperties(MybatisProperties.class)
// 在DataSourceAutoConfiguration自动化配置之后进行配置,因为mybatis需要数据源的支持
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class MybatisAutoConfiguration {
private final MybatisProperties properties;
......
}
3.META_INF/spring.factories
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
然后只需要在maven中加入starter,即可使用
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
网友评论