mybatisplus基础使用
时间: 2025-05-10 10:24:03 浏览: 19
### MyBatisPlus 基础使用教程
#### 什么是 MyBatisPlus?
MyBatis-Plus 是一个基于 MyBatis 的增强工具,旨在通过提供额外的功能来简化开发流程并提升效率[^3]。
#### 使用步骤详解
##### 1. 导入 MyBatisPlus 依赖
为了开始使用 MyBatisPlus,首先需要在项目中引入其 Maven 或 Gradle 依赖。以下是 Maven 配置示例:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
具体版本可以根据实际需求选择最新的稳定版[^2]。
##### 2. 数据库连接配置
完成依赖导入后,需要正确配置数据库连接信息。通常可以通过 `application.yml` 文件实现如下设置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
```
上述配置用于指定 MySQL 数据库的相关参数,其他类型的数据库可以按照相应驱动调整。
##### 3. 定义实体类
创建与数据库表对应的 Java 实体类。例如,假设有一个名为 `users` 的表,则可定义如下实体类:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
```
注意:推荐为实体类添加 Lombok 注解(如 `@Data`),以便自动生成 getter 和 setter 方法,减少冗余代码[^4]。
##### 4. 创建 Mapper 接口
Mapper 接口是 MyBatis 中的核心组件之一,负责执行 SQL 操作。在 MyBatisPlus 中,只需让 Mapper 继承 `BaseMapper<T>` 即可获得丰富的 CRUD 功能支持。以下是一个简单的例子:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
}
```
这里无需编写任何方法即可自动获取基础的增删改查能力。
##### 5. 测试基本 CRUD 功能
最后一步是对已有的功能进行验证。下面展示如何分别调用新增、查询、修改以及删除数据的方法:
```java
@Autowired
private UserMapper userMapper;
// 插入一条记录
User newUser = new User();
newUser.setName("张三");
newUser.setAge(25);
userMapper.insert(newUser);
// 查询所有用户列表
List<User> userList = userMapper.selectList(null);
// 更新某条记录
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(User::getName, "张三").set(User::getAge, 26);
userMapper.update(null, updateWrapper);
// 删除符合条件的数据
LambdaQueryWrapper<User> deleteWrapper = new LambdaQueryWrapper<>();
deleteWrapper.eq(User::getName, "李四");
userMapper.delete(deleteWrapper);
```
以上代码片段展示了常见的四种操作方式及其对应逻辑[^1]。
---
#### 总结
通过对 MyBatisPlus 的简单介绍和实践过程描述可以看出,该框架极大地方便了开发者针对单一表格的操作处理工作流。然而需要注意的是,当面对复杂的跨多表联接场景时,可能仍需借助原生 MyBatis 来满足业务需求。
阅读全文
相关推荐


















