mybatisplus 使用案例
时间: 2025-06-30 13:12:03 浏览: 3
### 入门使用案例
MyBatis-Plus 是一个 MyBatis 的增强工具,它简化了 MyBatis 的使用,并提供了许多便捷的功能来提高开发效率。下面将介绍一个简单的入门使用案例,帮助你快速上手 MyBatis-Plus。
#### 1. 创建 Spring Boot 项目
首先,你需要创建一个 Spring Boot 项目。可以通过 [Spring Initializr](https://start.spring.io/) 快速生成一个基础的 Spring Boot 项目模板。
#### 2. 添加依赖
在 `pom.xml` 文件中添加必要的依赖项,包括 MyBatis-Plus 和数据库驱动等:
```xml
<dependencies>
<!-- 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
<!-- MyBatis-Plus Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
#### 3. 配置数据库连接
在 `application.properties` 或 `application.yml` 中配置数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
#### 4. 创建实体类
假设我们有一个用户表 `user`,其结构如下:
| id | name | age | email |
|----|-------|-----|-----------------|
| 1 | Jone | 18 | [email protected]|
| 2 | Jack | 20 | [email protected]|
| 3 | Tom | 28 | [email protected] |
我们可以创建一个对应的实体类 `User`:
```java
import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
```
#### 5. 创建 Mapper 接口
接下来,我们需要创建一个 Mapper 接口来操作数据库。MyBatis-Plus 提供了一个 `BaseMapper` 接口,我们可以继承它来获得基本的 CRUD 操作。
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
#### 6. 编写 Service 层
为了更好地组织代码,我们可以编写一个 Service 层来处理业务逻辑。这里我们使用 `@Service` 注解来标记这是一个服务层组件。
```java
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
```
同时定义一个接口 `UserService`:
```java
import java.util.List;
public interface UserService {
List<User> getAllUsers();
User getUserById(Long id);
boolean addUser(User user);
boolean updateUser(User user);
boolean deleteUserById(Long id);
}
```
在 `UserServiceImpl` 中实现这些方法:
```java
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public List<User> getAllUsers() {
return this.list();
}
@Override
public User getUserById(Long id) {
return this.getById(id);
}
@Override
public boolean addUser(User user) {
return this.save(user);
}
@Override
public boolean updateUser(User user) {
return this.updateById(user);
}
@Override
public boolean deleteUserById(Long id) {
return this.removeById(id);
}
}
```
#### 7. 编写 Controller 层
最后,在 Controller 层中编写 RESTful API 来暴露这些功能:
```java
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping
public List<User> getAllUsers() {
return userService.getAllUsers();
}
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping
public boolean addUser(@RequestBody User user) {
return userService.addUser(user);
}
@PutMapping
public boolean updateUser(@RequestBody User user) {
return userService.updateUser(user);
}
@DeleteMapping("/{id}")
public boolean deleteUserById(@PathVariable Long id) {
return userService.deleteUserById(id);
}
}
```
#### 8. 运行项目
启动 Spring Boot 应用程序后,你可以通过访问 `/users` 端点来进行各种 CRUD 操作。例如:
- GET 请求到 `/users` 获取所有用户的列表。
- GET 请求到 `/users/{id}` 获取特定 ID 的用户信息。
- POST 请求到 `/users` 添加新用户。
- PUT 请求到 `/users` 更新现有用户。
- DELETE 请求到 `/users/{id}` 删除指定 ID 的用户。
以上就是一个简单的 MyBatis-Plus 入门使用案例。通过这个例子,你可以看到 MyBatis-Plus 如何简化数据库操作,并且提供了丰富的内置方法来处理常见的 CRUD 操作[^5]。
阅读全文
相关推荐


















