MyBatis-----分页助手
- 导入PageHelper坐标 --pox.xml
<!-- 导入分页助手包-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
注意:pageheper自4.0.0版本以后就不再实现
com.github.pagehelper.PageHelper接口了,
转而实现这个接口:org.apache.ibatis.plugin.Interceptor,
使用不同版本的pageheper时,须安装各种版本进行配置。
否则报错误:接口在强转成org.apache.ibatis.plugin.PageHelper该接口的时候报错了【4.0.0后版本配置4.0.0前】
- 在mybaits 核心配置文件中配置PageHelper插件
4.0.0版本以前
<!-- 配置分页助手插件-->
<!-- <property name="dialect" value="mysql"></property> 指定方言-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialect" value="mysql"></property>
</plugin>
</plugins>
4.0.0版本以后
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="dialect" value="Oracle"/>
</plugin>
</plugins>
业务层:
使用分页助手:
//x:表示当前页码
//y:表示每页可以显示的条数
PageHelper.startPage(x,y);
!!! 获得与分页相关的参数
PageInfo<User> pageInfo = new PageInfo<>(userList);
//当前页面:
pageInfo.getPageNum()
//每页面显示条数
pageInfo.getPageSize()
//总条数
pageInfo.getTotal()
//总页树
pageInfo.getPages()
//上一页
pageInfo.getPrePage()
//下一页:
pageInfo.getNextPage()
//是否是第一个
pageInfo.isIsFirstPage()
//是否是最后一个
pageInfo.isIsLastPage()