返回

MyBatis Plus | 03 - Wrapper 条件构造器

后端

好的,以下是有关 “MyBatis Plus | 03 - Wrapper 条件构造器”的文章。

MyBatis Plus 中的 Wrapper

MyBatis Plus 中的 Wrapper 是一个条件构造器,用于构建查询或更新操作的条件。它提供了一个直观、灵活且可扩展的查询条件构建方式,可以帮助开发人员快速、方便地构建复杂的查询条件。

Wrapper 的使用

Wrapper 的使用非常简单,只需创建一个 Wrapper 实例,然后使用各种方法来指定查询条件即可。例如,以下代码展示了如何使用 Wrapper 来构建一个查询条件,该条件将查询所有年龄大于 18 岁的用户:

Wrapper<User> wrapper = new Wrapper<>();
wrapper.gt("age", 18);

Wrapper 的方法

Wrapper 提供了多种方法来构建查询条件,这些方法包括:

  • eq:等于
  • ne:不等于
  • gt:大于
  • ge:大于等于
  • lt:小于
  • le:小于等于
  • like:模糊查询
  • notLike:否定模糊查询
  • in:in 查询
  • notIn:not in 查询
  • isNull:为 null
  • isNotNull:不为 null

Wrapper 的使用示例

以下是一些使用 Wrapper 的示例:

  • 查询所有年龄大于 18 岁的用户:
Wrapper<User> wrapper = new Wrapper<>();
wrapper.gt("age", 18);
  • 查询所有名字以 "张" 开头且年龄大于 18 岁的用户:
Wrapper<User> wrapper = new Wrapper<>();
wrapper.like("name", "张%").and().gt("age", 18);
  • 查询所有不为 null 的用户:
Wrapper<User> wrapper = new Wrapper<>();
wrapper.isNotNull("name");
  • 查询所有年龄在 18 到 25 岁之间的用户:
Wrapper<User> wrapper = new Wrapper<>();
wrapper.between("age", 18, 25);
  • 查询所有年龄大于 18 岁或名字以 "张" 开头且年龄小于 25 岁的用户:
Wrapper<User> wrapper = new Wrapper<>();
wrapper.gt("age", 18).or().like("name", "张%").and().lt("age", 25);

总结

Wrapper 是 MyBatis Plus 中用于构建查询条件的一个非常强大的工具。它可以帮助开发人员快速、方便地构建复杂的查询条件,从而提高开发效率。