LambdaQueryWrapper or 查询
时间: 2023-10-12 13:13:46 浏览: 41
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询条件构造器,可以用于构建复杂的 SQL 查询语句。它支持 Lambda 表达式,可以更方便地进行条件筛选和数据映射。
使用 LambdaQueryWrapper,可以通过链式调用的方式构建查询条件,例如:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 18)
.like(User::getName, "张")
.orderByDesc(User::getCreateTime);
List<User> userList = userMapper.selectList(wrapper);
```
这个例子中,我们使用 LambdaQueryWrapper 对 User 表进行查询,筛选出年龄为 18 岁、名字中包含“张”的用户,并按照创建时间倒序排序。最后,调用 selectList 方法执行查询,并返回查询结果。
LambdaQueryWrapper 还支持一些其他的查询条件,例如:
- gt:大于
- ge:大于等于
- lt:小于
- le:小于等于
- between:在某个范围内
- in:在某个集合中
- like:模糊匹配
- eq:等于
- ne:不等于
- and:并且
- or:或者
使用 LambdaQueryWrapper 可以更方便地构建复杂的查询条件,提高代码的可读性和可维护性。
相关问题
LambdaQueryWrapper查询or
LambdaQueryWrapper是MyBatis-Plus的一种查询封装方式,可以通过Lambda表达式的方式进行条件查询,包括and和or操作。
下面是LambdaQueryWrapper的or操作示例:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "Tom")
.or()
.eq(User::getName, "Jerry");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上示例代码中,LambdaQueryWrapper构造了一个条件查询,查询用户姓名为Tom或Jerry的用户信息,并将查询结果赋值给userList。
其中,使用eq方法进行等值匹配,用or方法将两个条件合并为一个or条件,表示查询姓名为Tom或Jerry的用户信息。
需要注意的是,or方法只能用于连接两个条件,如果需要连接多个条件,可以使用or方法的重载方法:or(Wrapper<T>... wrappers)。例如:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 20)
.or(
qw -> qw.eq(User::getName, "Tom"),
qw -> qw.eq(User::getName, "Jerry")
);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上示例代码中,查询年龄为20或者姓名为Tom或Jerry的用户信息。其中,or方法的重载方法接收一个Wrapper数组参数,可以将多个条件合并为一个or条件。
LambdaQueryWrapper OR
LambdaQueryWrapper OR 是 MyBatis-Plus 框架中的一个查询条件构造器,用于构建 OR 条件查询。
使用 LambdaQueryWrapper OR 可以方便地构建复杂的 OR 条件查询,它的使用方式如下:
1. 首先,创建一个 LambdaQueryWrapper 对象:
```java
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
```
2. 然后,使用 `or` 方法添加 OR 条件:
```java
queryWrapper.or(wrapper -> wrapper.eq("column1", value1).ne("column2", value2));
```
在 `or` 方法中,可以使用 Lambda 表达式来构建 OR 条件,通过调用 `eq`、`ne` 等方法来添加具体的条件。
3. 最后,使用 MyBatis-Plus 提供的查询方法执行查询:
```java
List<Entity> result = entityMapper.selectList(queryWrapper);
```
这样就可以得到满足 OR 条件的查询结果。