LambdaQueryWrapper 时间区间查询
时间: 2023-07-22 20:56:36 浏览: 469
查询指定时间段的数据
LambdaQueryWrapper 可以用于时间区间查询,具体的使用方法如下:
假设有一个实体类 User,其中有一个字段为 createTime,表示用户的创建时间。现在要查询 createTime 在某个时间段内的用户列表,可以按照以下步骤操作:
1. 导入相关的类和方法:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import java.time.LocalDateTime;
```
2. 创建 LambdaQueryWrapper 对象:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
```
3. 添加时间区间查询条件:
```java
LocalDateTime startTime = LocalDateTime.of(2022, 1, 1, 0, 0, 0); // 起始时间
LocalDateTime endTime = LocalDateTime.of(2022, 1, 31, 23, 59, 59); // 结束时间
queryWrapper.between(User::getCreateTime, startTime, endTime);
```
4. 执行查询:
```java
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码将查询 createTime 在 2022 年 1 月 1 日至 2022 年 1 月 31 日之间的用户列表。
请注意,上述代码中的 userMapper 是指 MyBatis-Plus 提供的 Mapper 对象,需要根据实际情况进行替换。另外,时间区间查询条件可以根据具体需求进行调整。
阅读全文