mybatisplus时间范围查询
时间: 2023-09-03 08:08:18 浏览: 66
MybatisPlus 中可以通过 `between` 或 `>=`、`<=` 来实现时间范围查询。
例如,假设有一个用户表 `user`,其中包含字段 `create_time` 表示用户创建时间,要查询创建时间在某个时间段内的用户,可以使用以下代码:
```java
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime start = LocalDateTime.parse("2021-01-01 00:00:00", formatter);
LocalDateTime end = LocalDateTime.parse("2021-12-31 23:59:59", formatter);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("create_time", start, end);
List<User> userList = userMapper.selectList(queryWrapper);
```
其中,`start` 和 `end` 分别表示时间段的起始时间和结束时间,`QueryWrapper` 的 `between` 方法可以实现范围查询。
如果要查询创建时间在某个时间点之前或之后的用户,可以使用 `>=` 或 `<=`,例如:
```java
// 查询创建时间在 2021 年之后的用户
queryWrapper.ge("create_time", LocalDateTime.parse("2021-01-01 00:00:00", formatter));
// 查询创建时间在 2021 年之前的用户
queryWrapper.le("create_time", LocalDateTime.parse("2021-12-31 23:59:59", formatter));
```
以上代码示例中的 `userMapper` 是 MybatisPlus 自动生成的 Mapper 接口,可以直接使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)