Springboot与Mybatis框架整合基础环境的配置、
时间: 2024-09-18 13:01:55 浏览: 59
Spring整合Mybatis与SpringBoot整合Mybatis原理分析
5星 · 资源好评率100%
Spring Boot 与 MyBatis 的整合通常涉及以下几个步骤:
1. **添加依赖**:
在你的 Maven 或 Gradle 项目中,首先需要添加 Spring Boot 对 MyBatis 的支持依赖。对于 Maven,可以在 `pom.xml` 中加入以下内容:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>版本号</version>
</dependency>
```
如果使用 Gradle,则在 `build.gradle` 文件中添加对应依赖。
2. **创建数据源**:
Spring Boot 自带了对多种数据库的支持,你可以配置一个 DataSource bean。例如,在 `application.properties` 或 `application.yml` 中配置 MySQL 数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
```
3. **配置 MyBatis 映射文件**:
将 MyBatis XML 映射文件(如 `mapper/*.xml`)放在 `src/main/resources/mapper` 目录下,并声明对应的 Mapper 接口。Mapper 接口通常是 Java 类,包含公共方法对应 SQL 查询。
4. **启用扫描**:
配置 Spring 扫描到 MyBatis 的 mapper 接口。在 `application.properties` 或 `application.yml` 中添加:
```yaml
mybatis.mapper-locations=classpath:mapper/*.xml
```
5. **注入 SqlSessionFactory**:
在 Spring Bean 中注入 SqlSessionFactory,这通常是通过 @Autowired 注解完成的。然后,你就可以在服务类中使用这个工厂来执行 MyBatis 操作。
```java
@Autowired
private SqlSessionFactory sqlSessionFactory;
```
6. **编写 Service 和 Controller**:
创建业务 Service 类,利用 SqlSession 执行 CRUD 操作。在 Controller 类中,通过 Service 调用方法并返回结果给前端。
阅读全文