springboot整合mybatis-plus案例
时间: 2025-07-10 13:58:11 浏览: 12
### Spring Boot 整合 MyBatis-Plus 示例项目教程
#### 创建 Maven 依赖配置文件 `pom.xml`
为了使 Spring Boot 和 MyBatis-Plus 正常工作,需在项目的 `pom.xml` 文件中引入必要的依赖项。
```xml
<dependencies>
<!-- Spring Boot Starter Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus Spring Boot Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<!-- MySQL Connector Java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Lombok (可选,用于减少样板代码) -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- 测试依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
```
#### 配置数据库连接信息
编辑 `application.yml` 或者 `application.properties` 来设置数据源属性:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 控制台打印SQL语句
```
#### 编写实体类和服务接口
定义一个简单的用户表对应的实体类 User.java 并继承自 `BaseEntity<Long>` 类以便自动获取一些基础字段支持;接着编写相应的 Mapper 接口继承 BaseMapper<T>.
```java
// 实体类
@Data
public class User extends BaseEntity<Long> {
private String name;
private Integer age;
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {}
```
#### 启动类添加扫描包路径
确保启动类上加上 `@MapperScan` 注解指定 mapper 所处位置。
```java
@SpringBootApplication
@MapperScan("com.example.mapper") // 替换成自己的mapper所在package
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
上述步骤完成后就可以运行应用程序并测试基本的CRUD功能了。对于更复杂的业务逻辑可以继续扩展 service 层以及 controller 层实现 RESTful API 开发[^1]。
阅读全文
相关推荐


















