LambdaQueryWrapper得or()z
时间: 2024-02-22 18:54:10 浏览: 62
LambdaQueryWrapper是MyBatis Plus中用于构建SQL查询的接口,它提供了一种简洁的方式来构建复杂的SQL查询。`or()`方法是LambdaQueryWrapper中的一个方法,用于添加逻辑或(OR)操作。
`or()`方法接受一个LambdaQueryWrapper对象作为参数,并返回一个新的LambdaQueryWrapper对象,该对象包含了原始LambdaQueryWrapper对象和逻辑或操作。通过多次调用`or()`方法,可以构建更复杂的查询条件。
下面是一个简单的示例,展示了如何使用`or()`方法添加多个查询条件:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
// 添加第一个查询条件
wrapper.eq(User::getAge, 18);
// 添加第二个查询条件
wrapper.like(User::getName, "John");
// 使用or()方法添加逻辑或操作
LambdaQueryWrapper<User> orWrapper = wrapper.or(new LambdaQueryWrapper<>().eq(User::getGender, Gender.Male), new LambdaQueryWrapper<>().eq(User::getScore, 90));
// 使用orWrapper进行查询
List<User> users = userMapper.selectList(orWrapper);
```
在上面的示例中,我们首先创建了一个LambdaQueryWrapper对象`wrapper`,并添加了两个查询条件:`eq(User::getAge, 18)`和`like(User::getName, "John")`。然后,我们使用`or()`方法添加了一个新的LambdaQueryWrapper对象`orWrapper`,该对象包含了原始的`wrapper`对象和一个逻辑或操作,即`eq(User::getGender, Gender.Male)`和`eq(User::getScore, 90)`。最后,我们使用`orWrapper`进行查询,并获取符合所有条件的用户列表。
通过使用`or()`方法,可以方便地构建多个查询条件的逻辑或操作,从而提高查询的灵活性和效率。
阅读全文