返回
MyBatis Plus | 03 - Wrapper 条件构造器
后端
2024-01-22 11:29:30
好的,以下是有关 “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
:为 nullisNotNull
:不为 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 中用于构建查询条件的一个非常强大的工具。它可以帮助开发人员快速、方便地构建复杂的查询条件,从而提高开发效率。