//可以使用get请求,如果参数中有@RequestBody对象就必须用Post请求
@PostMapping("访问路径/{current}/{limit}")
public Map<String,Object> 方法名(@PathVariable Long current, @PathVariable Long limit) {
Page<需要查询的实体类> page = new Page<>(current,limit);
//如果有查询时需要的条件
QueryWrapper<需要查询的实体类> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("数据库字段名",实体类对应的属性名);
//这一步把查询出来的信息放到了page对象中
baseMapper.select(page,querywrapper);
List<EduCourse> records = page.getRecords(); //查询出来的页面的数据列表
long current = page.getCurrent(); //当前页的页数
long pages = page.getPages(); //总页数
long size = page.getSize(); //当前页的数据数
long total = page.getTotal(); //总数据数
boolean hasNext = page.hasNext(); //下一页
boolean hasPrevious = page.hasPrevious(); //上一页
//创建一个HashMap集合用来存放页面信息,方便调用
Map<String, Object> map = new HashMap<String, Object>();
map.put("items", records);
map.put("current", current);
map.put("pages", pages);
map.put("size", size);
map.put("total", total);
map.put("hasNext", hasNext);
map.put("hasPrevious", hasPrevious);
//最后返回map
return map;
条件分页查询详解(使用Map存储)
最新推荐文章于 2024-05-09 15:12:33 发布