spring boot如何添加mybatis配置类
时间: 2024-09-14 19:16:10 浏览: 40
Spring Boot添加MyBatis配置类的步骤大致如下:
1. 添加MyBatis依赖:在项目的`pom.xml`文件中添加MyBatis的Spring Boot起步依赖。例如,使用Maven时,可以添加如下依赖:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
```
确保版本号与你所使用的Spring Boot版本兼容。
2. 创建MyBatis配置类:在项目中创建一个新的配置类,使用`@MapperScan`注解指定Mapper接口所在的包。例如:
```java
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("com.example.demo.mapper")
public class MyBatisConfig {
// 可以在这里添加MyBatis相关的配置,例如SqlSessionFactoryBean、DataSource等
}
```
`com.example.demo.mapper`是你存放Mapper接口的包路径。
3. 配置数据源和SqlSessionFactory:在MyBatis配置类中可以配置数据源(DataSource)以及SqlSessionFactory。数据源通常是自动配置的,但是如果你需要自定义数据源,可以在配置类中添加Bean定义。例如:
```java
import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
@Configuration
public class MyBatisConfig {
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/**/*.xml"));
return bean.getObject();
}
@Bean(name = "dataSource")
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
```
上面的代码片段同时展示了如何指定Mapper XML文件的位置,确保它们位于类路径下的`mapper`文件夹中。
阅读全文