随笔: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());