MyBatis 是一款輕量級、半自動化的 ORM(對象關係映射)框架,核心目標是簡化 Java 程序與數據庫的交互—— 既保留 SQL 的靈活性,又解決了原生 JDBC 開發的繁瑣問題(如手動處理連接、參數綁定、結果集映射等)。
Spring Boot 項目要集成 MyBatis,只需要添加 MyBatis-Spring-Boot-Starter 即可:
<!-- pom.xml -->
...
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
</dependencies>
...
MyBatis-Spring-Boot-Starter 通過 Spring Boot 的自動配置機制(AutoConfiguration),幫開發者省略了 Spring 環境下整合 MyBatis 所需的繁瑣手動配置。其自動化配置的核心目標是:自動創建 MyBatis 核心 Bean、關聯 Spring 資源(如 DataSource)、簡化配置項,讓開發者無需關注整合細節,專注於 SQL 與業務邏輯。
配置數據源
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=123456
Spring Boot 集成 MyBatis 的項目中通常需要創建三類文件:
- Mapper 接口,通常放在項目下的 mapper 包中。
- xml 映射文件,通常放在 resources/mapper 目錄下。
- model 類,通常放在項目下的 model 包中。