queryWrapper怎么用where
时间: 2023-10-08 12:11:44 浏览: 45
`QueryWrapper` 是 MyBatis-Plus 框架中的一个查询构造器,可以用来构建 SQL 查询语句的条件部分。如果你想使用 `where` 方法来添加查询条件,可以按照以下步骤进行操作:
1. 创建一个 `QueryWrapper` 对象,并指定要查询的实体类:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
```
2. 使用 `where` 方法来添加查询条件,例如:
```
wrapper.where("age > {0}", 18)
.and(w -> w.eq("name", "Tom").or().eq("name", "Jerry"));
```
这段代码表示查询年龄大于 18 岁,并且姓名为 "Tom" 或 "Jerry" 的用户信息。
其中,`where` 方法的第一个参数表示查询条件,可以使用占位符 `{0}` 来表示参数值。如果有多个参数,可以使用 `{1}`、`{2}` 等来表示。`and` 方法表示添加一个 `AND` 连接符,`or` 方法表示添加一个 `OR` 连接符。`w -> w.eq("name", "Tom").or().eq("name", "Jerry")` 表示一个 Lambda 表达式,可以在其中添加多个查询条件。
3. 最后,使用 `selectList` 方法来执行查询操作:
```
List<User> userList = userMapper.selectList(wrapper);
```
这段代码表示使用 `QueryWrapper` 对象执行查询操作,返回符合条件的用户信息列表。
总的来说,使用 `where` 方法来添加查询条件可以使代码更加简洁和易于维护。同时,`QueryWrapper` 还提供了很多其他的方法来构建查询条件,比如 `eq`、`ne`、`gt`、`ge`、`lt`、`le` 等。具体使用方法可以参考 MyBatis-Plus 的官方文档。
阅读全文