Mybatis分页插件PageHelper的使用详解

网友投稿 279 2023-06-25


Mybatis分页插件PageHelper的使用详解

1.说明

如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。

该插件目前支持Oracle,mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。

2.使用方法

第一步:在Mybatis配置xml中配置拦截器插件:

第二步:在代码中使用

1、设置FBqlTCt分页信息:

//获取第1页,10条内容,默认查询http://总数count

PageHelper.startPage(1, 10);

//紧跟着的第一个select方法会被分页

List list = countryMapper.selectIf(1);

2、取分页信息

//分页后,实际返回的结果list类型是Page,如果想取出分页信息,需要强制转换为Page

Page listCountry = (Page)list;

listCountry.getTotal();

3、取分页信息的第二种方法

//获取第1页,10条内容,默认查询总数count

PageHelper.startPage(1, 10);

List list = countryMapper.selectAll();

//用PageInfo对结果进行包装

PageInfo page = new PageInfo(list);

//测试PageInfo全部属性

//PageInfo包含了非常全面的分页属性

assertEquals(1, page.getPageNum());

assertEquals(10, page.getPageSize());

assertEquals(1, page.getStartRow());

assertEquals(10, page.getEndRow());

assertEquals(183, page.getTotal());

assertEquals(19, page.getPages());

assertEquals(1, page.getFirstPage());

assertEquals(8, page.getLastPage());

assertEquals(true, page.isFirstPage());

assertEquals(false, page.isLastPage());

assertEquals(false, page.isHasPreviousPage());

assertEquals(true, page.isHasNextPage());


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解JAVA常用的时间操作【实用】
下一篇:详解微信开发之Author网页授权
相关文章

 发表评论

暂时没有评论,来抢沙发吧~