栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis-pagehelper实现分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis-pagehelper实现分页

1.首先定义一个实体类,属性为页码、每页数据量

package com.yanzhen.utils;

import java.io.Serializable;

public class Entity implements Serializable {

    private Integer page;
    private Integer limit;

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }
}

然后我们其他需要分页的类extends这个类就可以了,这样的话比较方便

2.下一步我们配置maven依赖

        
            com.github.pagehelper
            pagehelper
            5.1.11
        

3.对service层进行修改,对subject课程信息进行分页处理:

*:PageHelper.startPage(subject.getPage(),subject.getLimit());//进行分页处理(偷偷再敲一次加深印象)

 public List query(Subject subject) {
        //当查询条件有分页信息时,按照分页查询
        if(subject != null && subject.getPage() != null){
            //将subject进行分页处理,页码、每页的数据
            PageHelper.startPage(subject.getPage(),subject.getLimit());
        }
        //将subject转为map容器中,然后调用dao查询所有的课程
        return subjectDao.query(BeanMapUtils.beanToMap(subject));

    }

4.Controller接收前端响应json字符串,进行分页操作

@PostMapping("/query")
@ResponseBody
public Map query(@RequestBody Subject subject){
  Listlist=subjectService.query(subject);//得到分页分好后的课程
  Integer count=subjectService.count(subject);//得到课程数量
   
  return MapControll.getInstance().success().page(list,count).getMap();//放入map容器中,返回给前端
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号