在idea中springboot整合mybatis的详细步骤
时间: 2024-09-19 08:03:24 浏览: 58
SpringBoot整合MyBatis Plus实现增删改查教程
5星 · 资源好评率100%
在IntelliJ IDEA中集成Spring Boot和MyBatis,你可以按照以下步骤操作:
1. **创建Spring Boot项目**:
- 打开 IntelliJ IDEA,选择 "Create New Project",选择 "Spring Initializr" 创建一个新的Spring Boot项目。
- 选择合适的Web支持,例如"Spring Web",并设置其他必要的依赖项,如数据库驱动和Spring Data JPA(如果不需要MyBatis)。
2. **添加MyBatis依赖**:
- 在项目的pom.xml或build.gradle(Gradle项目)中添加MyBatis及其数据源连接相关的依赖。例如,对于Maven:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.x.y</version> <!-- 更新到最新的稳定版本 -->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
- 对于Gradle:
```groovy
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter'
implementation 'mysql:mysql-connector-java'
```
3. **配置MyBatis**:
- 在src/main/resources目录下,创建一个名为`mybatis-config.xml`或`mybatis-config.yml`的文件(YAML更适合Spring Boot),配置MyBatis的基本信息,比如SqlSessionFactory的配置。
4. **创建Data Source Configuration**:
- 如果使用YAML配置,可以在application.yml或application.properties中添加数据源配置:
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
```
5. **创建Mapper接口和映射器实现**:
- 在对应的包(如`com.example.demo.mapper`) 下,创建Mapper接口,比如`BookMapper.java`。
- 创建对应的Mapper实现,比如`BookMapperImpl.java`,实现接口中的所有方法。
6. **启用自动扫描Mapper接口**:
- 在Spring Boot主配置类(常常是Application或Config类)中,添加`@MapperScan("com.example.demo.mapper")`,指定扫描Mapper接口所在的包。
7. **整合Repository**:
- 可选地,如果你还想要使用Repository模式,可以创建Repository接口并声明CRUD方法,Spring会自动将其转换为对应Mapper的调用。
8. **测试**:
- 在Controller或Service中注入Mapper,并使用它进行数据查询。
完成上述步骤后,你应该就能在Spring Boot应用中正常使用MyBatis了。
阅读全文