vim css lua jScrollPane vue学习教程 ai视频教程下载 ppt视频教程下载 多店版微信商城 纯html网页模板 mysql数据库名称 python编程练习题 spring源码下载 安装python教程 python简易教程 javamysql java配置 java注释 java语法 java的数据类型 java的方法 java多线程教程 蓝牙运动耳机排行榜 win7loader 圆形截图 服务器系统安装 算法笔记 只狼台词 snmp网络管理软件 无人机数据处理软件 安卓ui框架 ps涂抹工具快捷键 mw3 热键助手 脚本怎么写 jprofiler cdr透明度 c语言快速排序 手机qq浏览器 ubuntu安装mysql 男声变女声
当前位置: 首页 > 学习教程  > 编程语言

Mybatis-PageHelper的使用

2020/7/24 10:46:29 文章标签:

Mybatis-PageHelper的使用

1、在maven仓库中找到pagehelper-soring-boot-starter并引入依赖

	<dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>1.2.13</version>
    </dependency>

2、在需要用分页的实现类方法上添加语句

		PageHelper.startPage(pageNum,pageSize);//这样就完成了分页

3、要想实现返回的数据是下面这种PageHelper自己内定的格式

	"total": 26,	//总记录数
    "list": [		//结果集
        {
            "id": 26,
            "categoryId": 100012,
            "name": "小米10",
            "subtitle": "骁龙865处理器 / 1亿像素8K电影相机 / 双模5G / 新一代LPDDR5内存 / 对称式立体声 / 90Hz刷新率+180Hz采样率 / UFS 3.0高速存储 / 全面适配Wi-Fi 6 / 超强VC液冷散热 / 30W极速闪充+30W无线闪充+10W无线反充 / 4780mAh大电量 / 多功能NFC",
            "mainImage": "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/0099822e42b4428cb25c4cdebc6ca53d.jpg?thumb=1&w=200&h=200&f=webp&q=90",
            "status": 1,
            "price": 3999.00,
            "stock": 40
        },
        {
            "id": 27,
            "categoryId": 100012,
            "name": "小米10  青春版  5G",
            "subtitle": "50倍潜望式超远变焦 / 双模5G / 骁龙765G处理器 / 三星AMOLED原色屏 / 180Hz采样率 / 4160mAh大电池 / 多功能NFC / 红外遥控器",
            "mainImage": "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/8729282b199b3ec51e31c1b6b15f3f93.jpg",
            "status": 1,
            "price": 2099.00,
            "stock": 69
        }
    ],
    "pageNum": 1,	//当前页
    "pageSize": 2,	//每页数量
    "size": 2,		//当前页数量
    "startRow": 1,	//当前页第一个元素在数据库中的行号
    "endRow": 2,	//当前页面最后一个元素在数据库中的行号
    "pages": 13,	//总页数
    "prePage": 0,	//前一页
    "nextPage": 2,	//后一页
    "isFirstPage": true,		//是否为第一页
    "isLastPage": false,		//是否为最后一页	
    "hasPreviousPage": false,	//是否有前一页
    "hasNextPage": true,		//是否有后一页
    "navigatePages": 8,			//导航页码数(一次性显示的页码)
    "navigatepageNums": [		//所有导航页数
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8
    ],
    "navigateFirstPage": 1,		//导航条上第一页
    "navigateLastPage": 8		//导航条上最后一页

需要使用PageInfo:

	PageInfo pageInfo = new PageInfo<>(productList);//将数据库中查到的数据当做构造方法的参数传进去
    pageInfo.setList(productVoList);//将最终形成的vo对象集合传进去
    return ResponseVo.success(pageInfo);//最后返回内定的属性格式

注意返回类型设置为:ResponseVo


本文链接: http://www.dtmao.cc/news_show_50331.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?