springboot如何整合mybatis-plus
时间: 2025-07-10 14:59:26 浏览: 8
### Spring Boot 整合 MyBatis-Plus 配置教程
#### 创建 Spring Boot 项目
使用 Spring Initializr 创建一个新的 Spring Boot 项目,并选择必要的依赖项,包括 `Spring Web`、`MyBatis-Plus` 和 `MySQL Driver`。这一步骤确保项目的初始设置已经包含了所需的组件[^2]。
```xml
<dependencies>
<!-- Other dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
#### 数据源配置
在 `application.properties` 或者 `application.yml` 文件中定义数据源的相关属性以及 MyBatis-Plus 的特定配置选项。这些配置允许应用程序连接到 MySQL 数据库并启用 MyBatis-Plus 功能[^4]。
对于 `application.properties`:
```properties
# DataSource Configurations
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis-Plus Configuration
mybatis-plus.mapper-locations=classpath*:mapper/*.xml
mybatis-plus.typeAliasesPackage=com.example.demo.entity
```
对于 `application.yml`:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
typeAliasesPackage: com.example.demo.entity
```
#### Mapper 接口编写
创建实体类对应的 Mapper 接口继承自 `BaseMapper<T>`,其中 T 是具体的实体类类型。这样可以利用 MyBatis-Plus 提供的基础 CRUD 方法和其他便捷功能[^3]。
```java
package com.example.demo.mapper;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
#### 测试集成效果
最后可以通过编写简单的单元测试来验证整合是否成功。例如,尝试查询一条记录或执行插入操作以确认一切正常工作。
```java
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> users = userMapper.selectList(null);
System.out.println(users);
}
}
```
阅读全文
相关推荐


















