QueryWrapper怎么设置一个值
时间: 2024-05-23 18:07:23 浏览: 106
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
QueryWrapper是MyBatis Plus中常用的一个查询构造器,它允许你方便地构建复杂的SQL查询语句。要设置一个值,你可以使用QueryWrapper类的各种方法。以下是一个基本的示例:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(User::getName, "张三"); // 设置等于某个值
```
在这个例子中,我们创建了一个QueryWrapper对象,并使用`eq`方法设置了一个等于条件。`eq`方法接受两个参数:一个表示字段的getter方法,另一个是要匹配的值。这个查询将返回所有名为"张三"的用户。
此外,QueryWrapper还提供了许多其他方法,例如:
* `ne`(不等于)
* `lt`(小于)
* `lte`(小于等于)
* `gt`(大于)
* `gte`(大于等于)
* `like`(模糊匹配)
* `in`(包含在某个列表中)
* `isNull`(值为null)
* `isNotNull`(非空)
你可以根据需要选择适当的方法来设置查询条件。请注意,这些方法都需要传入相应的字段名和值。
如果你需要设置多个条件,你可以使用链式调用来构建复杂的查询语句。例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq(User::getAge, 18) // 年龄等于18岁
.like(User::getName, "张") // 名字包含"张"字
.orderByDesc(User::getAge); // 按年龄降序排序
```
这个查询将返回所有年龄为18岁且名字包含"张"的用户,并按照年龄降序排序。你可以根据需要调整这些方法来满足你的查询需求。
阅读全文