随笔:MyBatis 分页插件-PageHelper

1.PageHelper(MyBatis 分页插件)

 

To use PageHelper you just need to include the pagehelper-x.y.z.jar and jsqlparser-x.y.z.jar file in the classpath.

1.下载 jar 包

    https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/

       http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/

 

由于使用了SQL解析工具,你还需要下载 jsqlparser.jar(需要和PageHelper 依赖的版本一致) :

    http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/

 

2. 如何在代码中使用

//Mapper接口方式的调用,推荐这种使用方式。
PageHelper.startPage(1, 10);
List<User> list = userMapper.selectIf(1);

 PageHelper.startPage(Page,PageSize);

  •        pageNum 页面号
  •   PageSIze  页面容量

 

 

//2. use static method startPagePageHelper.startPage(1, 10);
List<User> list = userMapper.selectIf(1);

//分页信息 对象

 

  对于需要分页的结果集 在代码书写时 需要书写在 startPage 方法 后 一般的格式如上

  

PageInfo<Person>  info =  new PageInfo<Person>(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());

 




posted @ 2020-11-10 18:16  ONE_bit  阅读(71)  评论(0)    收藏  举报