LambdaQueryWrapper 如何实现查询昨日全天数据
时间: 2023-07-18 15:04:54 浏览: 56
LambdaQueryWrapper 是 MyBatis-Plus 提供的一种方便的查询构造器,可以快速生成 SQL 查询语句。要实现查询昨日全天数据,可以使用 LambdaQueryWrapper 的 between 方法结合 LocalDate 对象进行操作。具体实现如下:
```java
// 获取昨天的日期
LocalDate yesterday = LocalDate.now().minusDays(1);
// 构造查询条件
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<Entity>()
.between(Entity::getCreateTime, yesterday.atStartOfDay(), yesterday.plusDays(1).atStartOfDay())
// 其他查询条件
.eq(Entity::getStatus, 1);
// 执行查询操作
List<Entity> list = entityMapper.selectList(wrapper);
```
上述代码中,首先使用 LocalDate.now().minusDays(1) 获取昨天的日期,然后使用 between 方法对 createTime 字段进行查询,查询时间范围为昨天的 0 点到今天的 0 点(不包括今天的数据)。最后可以根据实际情况添加其他查询条件。
相关问题
使用LambdaQueryWrapper查询昨日数据
使用LambdaQueryWrapper查询昨日数据的方法如下:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.time.LocalDate;
// 创建LambdaQueryWrapper对象
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
// 设置查询条件
queryWrapper.eq("date_column", LocalDate.now().minusDays(1));
// 调用查询函数执行查询
List<Entity> result = entityMapper.selectList(queryWrapper);
```
上述代码中,我们首先创建了一个LambdaQueryWrapper对象,然后使用`eq`方法设置了查询条件,其中`"date_column"`是要查询的日期字段名,`LocalDate.now().minusDays(1)`表示昨天的日期。最后,我们调用`selectList`方法执行查询,并将结果存储在`result`列表中。
请注意,上述代码中的`Entity`是你要查询的实体类,`entityMapper`是对应的Mapper接口。你需要根据实际情况进行替换。
LambdaQueryWrapper 分页查询所有的数据
要使用LambdaQueryWrapper进行分页查询所有的数据,可以按照以下步骤操作:
1. 首先,在启动类中添加分页拦截器,可以使用如下代码:
```
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
```
这样配置后,就可以使用分页功能。
2. 在service中,创建一个Page对象,并传入当前页码和每页记录数,例如:
```
Page page = new Page(dto.getPage(), dto.getSize());
```
其中,dto.getPage()表示当前页码,dto.getSize()表示每页记录数。
3. 接下来,使用LambdaQueryWrapper构建查询条件,例如:
```
LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
```
可以根据具体的需求添加条件,比如eq、like等。
4. 最后,调用page方法进行分页查询,同时传入LambdaQueryWrapper对象,如下所示:
```
IPage result = page(page, queryWrapper);
```
这样就可以得到分页查询的结果,通过result.getRecords()可以获取查询到的数据列表。
综上所述,使用LambdaQueryWrapper进行分页查询所有的数据的步骤包括:添加分页拦截器、创建Page对象、构建查询条件、调用page方法进行分页查询。