admin 管理员组

文章数量: 1086019


2024年6月10日发(作者:background属性简写)

MyBatis Plus 用法

介绍

MyBatis Plus 是一个基于 MyBatis 的增强工具,它简化了 MyBatis 的开发流程,

并提供了许多便捷的功能和特性。本文将深入探讨 MyBatis Plus 的用法,包括如

何使用 MyBatis Plus 进行数据访问、增删改查操作以及使用 MyBatis Plus 的高

级功能。

环境搭建

在开始使用 MyBatis Plus 之前,我们需要先进行环境搭建。以下是搭建环境的步

骤: 1. 引入 MyBatis Plus 的依赖:在 Maven 或 Gradle 中添加 MyBatis Plus

的依赖。 2. 配置数据源:在配置文件中配置数据库的连接信息。 3. 配置

MyBatis:在配置文件中配置 MyBatis 的相关信息,包括扫描 Mapper 接口和映射

文件。 4. 创建实体类和对应的 Mapper 接口:创建与数据库表对应的实体类,并

创建对应的 Mapper 接口,用于定义数据库操作的方法。

基本用法

以下是 MyBatis Plus 的基本用法示例:

1. 增加数据

使用 MyBatis Plus 增加数据非常简单。只需调用

insert

方法,并传入实体对象

即可。

User user = new User();

e("admin");

(20);

der("male");

(user);

2. 修改数据

使用 MyBatis Plus 修改数据也很简单。只需调用

updateById

方法,并传入实体

对象即可。

User user = ById(1);

(30);

ById(user);

3. 删除数据

使用 MyBatis Plus 删除数据同样很简单。只需调用

deleteById

方法,并传入数

据的 ID 即可。

ById(1);

4. 查询数据

使用 MyBatis Plus 查询数据也非常方便。只需调用

selectById

方法,并传入数

据的 ID 即可。

User user = ById(1);

高级用法

1. 条件查询

MyBatis Plus 提供了强大的条件查询功能,可以根据不同的条件组合来查询数据。

QueryWrapper queryWrapper = new QueryWrapper<>();

("gender", "male").lt("age", 30);

List userList = List(queryWrapper);

2. 分页查询

MyBatis Plus 还提供了分页查询功能,可以方便地进行分页操作。

IPage page = new Page<>(1, 10);

// 第一页,每页显示10条数据

IPage userPage = Page(page, null);

// 查询所有数据

List userList = ords();

// 获取查询结果

3. 逻辑删除

MyBatis Plus 支持逻辑删除的功能,可以通过设置字段值来标记删除状态。

在实体类中添加

@TableLogic

注解,并指定逻辑删除的字段和删除标记的值。

@TableLogic(value = "0", delval = "1")

private Integer deleted;

4. 自动填充

MyBatis Plus 提供了自动填充功能,可以自动对实体类中的属性进行填充。

在实体类的属性上添加

@TableField

注解,并指定填充策略和填充的字段。

@TableField(fill = )

private Date createTime;

@TableField(fill = )

private Date updateTime;

总结

本文介绍了 MyBatis Plus 的基本用法以及一些高级功能,包括条件查询、分页查

询、逻辑删除和自动填充等。MyBatis Plus 的便捷操作使得数据库的增删改查变

得更加简单和高效。通过学习和使用 MyBatis Plus,可以大大提高开发效率,减

少重复劳动。希望本文对你掌握 MyBatis Plus 的用法有所帮助。


本文标签: 数据 数据库 删除 查询