mybaitsplus时间范围查询
时间: 2023-09-29 13:10:08 浏览: 124
MyBatis-Plus 支持时间范围查询,可以使用 `between` 关键字进行查询。
例如,假设我们有一个 `order` 表,其中有一个 `create_time` 字段表示订单创建时间。我们想查询创建时间在某个时间段内的订单,可以使用如下的 MyBatis-Plus 的代码:
```java
QueryWrapper<Order> wrapper = new QueryWrapper<>();
wrapper.between("create_time", startTime, endTime);
List<Order> orders = orderMapper.selectList(wrapper);
```
其中,`startTime` 和 `endTime` 分别表示时间范围的开始和结束时间。
这里使用了 `QueryWrapper` 来构造查询条件,调用 `between` 方法来添加时间范围条件。最后调用 `selectList` 方法执行查询,并将结果封装为 `List<Order>` 对象返回。
另外,如果想要使用自定义的时间格式进行查询,可以使用 `SimpleDateFormat` 进行转换,例如:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
QueryWrapper<Order> wrapper = new QueryWrapper<>();
wrapper.between("create_time", sdf.parse("2022-01-01 00:00:00"), sdf.parse("2022-01-31 23:59:59"));
List<Order> orders = orderMapper.selectList(wrapper);
```
这里将时间字符串转换为 `Date` 对象,并使用 `between` 方法进行查询。
阅读全文