spring boot mybatis依赖配置
时间: 2024-07-04 17:00:17 浏览: 167
Spring Boot 与 MyBatis 的集成是为了简化在 Spring 应用中使用 MyBatis 数据库访问的配置过程。以下是基本的依赖配置和设置步骤:
1. 添加依赖:在你的 `pom.xml` 或者 `build.gradle` 文件中添加 Spring Boot 的 Starter Data JPA 和 MyBatis Starter 依赖,例如 Maven 中的配置:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.2.0</version> <!-- 使用最新版本 -->
</dependency>
```
2. 配置数据源:确保你已经有了数据源配置,通常在 `application.properties` 或 `application.yml` 中:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
```
3. 配置JPA和MyBatis:虽然Spring Boot 提供了JPA,但MyBatis 仍然需要一个扫描包路径(SqlSessionFactoryBean):
```java
@Configuration
public class MyBatisConfig {
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
// 这里使用MapperScannerConfigurer配置MyBatis的扫描路径
return new SqlSessionFactoryBean().setDataSource(dataSource())
.setMapperLocations("classpath:mapper/*.xml"); // 替换为你的mapper XML文件路径
}
}
```
4. 注解映射:在实体类(Entity)上使用 `@Entity` 注解,并在接口(Mapper)上使用 `@Mapper` 注解,例如:
```java
@Entity
public class User {
// ...
}
@Mapper
public interface UserRepositoryMapper {
// CRUD方法声明
}
```
5. 使用Repository:在服务层(Service)或控制器(Controller)中,通过 Spring Data JPA 的 `JpaRepository` 或自定义注解如 `@Mapper` 注解的方法来操作数据库。
阅读全文