LambdaQueryWrapper完整使用
时间: 2024-02-22 13:54:04 浏览: 127
LambdaQueryWrapper是MyBatis-Plus框架提供的一个查询条件构造器,它可以通过Lambda表达式来构建查询条件。下面是LambdaQueryWrapper的完整使用介绍:
1. 导入依赖:首先需要在项目中引入MyBatis-Plus的相关依赖。
2. 创建LambdaQueryWrapper对象:可以通过LambdaQueryWrapper的构造方法来创建一个查询条件构造器对象。
3. 设置查询条件:可以使用LambdaQueryWrapper提供的方法来设置查询条件,比如eq、ne、gt、ge、lt、le等方法来设置等值、不等值、大于、大于等于、小于、小于等于等条件。
4. 设置排序:可以使用orderBy方法来设置排序字段和排序方式。
5. 设置分页:可以使用page方法来设置分页查询,指定当前页码和每页显示的记录数。
6. 执行查询:可以使用MyBatis-Plus提供的selectList、selectOne等方法来执行查询操作。
下面是一个LambdaQueryWrapper的示例代码:
```java
// 导入相关类
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
importimport com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
// 设置查询条件
queryWrapper.eq(User::getAge, 20)
.ne(User::getStatus, 0)
.like(User::getName, "Tom");
// 设置排序
queryWrapper.orderByDesc(User::getCreateTime);
// 设置分页
Page<User> page = new Page<>(1, 10);
// 执行查询
List<User> userList = userMapper.selectPage(page, queryWrapper).getRecords();
```
以上代码示例中,首先创建了一个LambdaQueryWrapper对象,然后通过eq、ne、like等方法设置了查询条件,orderByDesc方法设置了排序方式,Page对象设置了分页信息,最后使用selectPage方法执行查询操作。
阅读全文