思路 :传入两个日期参数 返回list集合 带分页
注意 要创建个日期的类 方便传入参数
日期类 代码示例 方便用户按规矩选择
package com.mumu.eduservice.entity.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class TecherTime {
private static final long serialVersionUID = 2L;
@ApiModelProperty(value = "查询开始时间", example = "2019-01-01 10:10:10")
private String begin;//注意,这里使用的是String类型,前端传过来的数据无需进行类型转换
@ApiModelProperty(value = "查询结束时间", example = "2019-12-01 10:10:10")
private String end;
}
controller层代码
//条件查询 带分页方法 按时间区间 哟个mybatis-plus方式实现
// @ApiOperation(value = "条件查询 带分页方法")
@PostMapping ("getAlllist/{current}/{limit}") //required = false 表示参数值可以为空
public R getAlllist(@PathVariable long current, @PathVariable long limit,@RequestBody(required = false)
TecherTime techerTime){
//创建page对象
Page<EduTeacher> pageTeacher=new Page<>(current,limit);
//构建条件
QueryWrapper wrapper = new QueryWrapper<>();
String begin = techerTime.getBegin();
String end = techerTime.getEnd();
//判断条件是否为空
if (!StringUtils.isEmpty(begin)){
wrapper.ge("gmt_create",begin);
}
if (!StringUtils.isEmpty(end)){
wrapper.le("gmt_create",end);
}
//排序
wrapper.orderByDesc("gmt_create");
// wrapper.orderByAsc()
//调用方法实现条件查询分页
eduTeacherService.page(pageTeacher,wrapper);
long total = pageTeacher.getTotal();// 总记录数
List<EduTeacher> records = pageTeacher.getRecords();//list 集合
return R.ok().data("total",total).data("rows",records);
}