springboot 3.2集成mybatis plus
时间: 2025-06-04 11:21:41 浏览: 14
### Spring Boot 3.2 中集成 MyBatis Plus 的教程
在 Spring Boot 3.2 中集成 MyBatis Plus 是一个常见的需求,以下是详细的步骤和注意事项。
#### 添加依赖
首先,在 `pom.xml` 文件中添加 MyBatis Plus 和相关数据库驱动的依赖。以下是一个示例配置[^1]:
```xml
<dependencies>
<!-- Spring Boot Starter for MyBatis -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version> <!-- 确保与Spring Boot兼容 -->
</dependency>
<!-- 数据库驱动 (以MySQL为例) -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Spring Boot Starter Data JPA (可选,如果需要结合JPA使用) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Lombok (用于简化实体类代码) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
```
#### 配置数据源
在 `application.yml` 或 `application.properties` 文件中配置数据源信息[^2]:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启SQL日志输出
mapper-locations: classpath:mapper/*.xml # 映射文件路径
```
#### 创建实体类
创建一个简单的实体类,并使用 Lombok 来减少样板代码[^3]:
```java
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
}
```
#### 创建 Mapper 接口
MyBatis Plus 提供了 `BaseMapper` 接口,继承该接口即可获得基本的 CRUD 功能[^4]:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
#### 测试集成
编写一个简单的测试用例来验证集成是否成功[^5]:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyBatisPlusTest implements CommandLineRunner {
@Autowired
private UserMapper userMapper;
@Override
public void run(String... args) throws Exception {
// 插入一条记录
User user = new User();
user.setName("John Doe");
user.setAge(30);
userMapper.insert(user);
// 查询所有记录
List<User> users = userMapper.selectList(null);
users.forEach(System.out::println);
}
}
```
#### 注意事项
1. **版本兼容性**:确保 MyBatis Plus 的版本与 Spring Boot 版本兼容[^1]。
2. **数据库连接池**:建议使用 HikariCP 作为默认的数据库连接池[^2]。
3. **分页支持**:可以通过配置 `PageInterceptor` 来启用 MyBatis Plus 的分页功能[^6]。
---
阅读全文
相关推荐


















