mybatis plus查询上个月和本月的数据
时间: 2023-08-10 10:12:08 浏览: 227
可以使用Mybatis Plus的条件构造器来实现查询上个月和本月的数据,具体示例如下:
```java
// 获取上个月的起始日期和结束日期
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date lastMonthStart = calendar.getTime(); // 上个月的起始日期
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date lastMonthEnd = calendar.getTime(); // 上个月的结束日期
// 获取本月的起始日期和结束日期
calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date thisMonthStart = calendar.getTime(); // 本月的起始日期
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date thisMonthEnd = calendar.getTime(); // 本月的结束日期
// 构造查询条件
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.between("create_time", lastMonthStart, lastMonthEnd)
.or()
.between("create_time", thisMonthStart, thisMonthEnd);
List<Entity> entityList = entityMapper.selectList(queryWrapper);
```
上述代码中,我们首先使用`Calendar`类获取上个月和本月的起始日期和结束日期。然后使用Mybatis Plus的条件构造器`QueryWrapper`构造查询条件,使用`between`方法指定时间范围,最后调用`selectList`方法执行查询并返回结果。
阅读全文