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 包中。