1、首先引入依赖,maven引入:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.0.0</version>
</dependency>
不用maven的手动下载对应架包。
2、spring和MyBatis整合,略过。此处引入mybatis-config.xml
3、mybatis-config.xml加入plugins标签(这里只是oracle数据库)
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 4.0.0以后版本可以不设置该参数 -->
<property name="dialect" value="oracle"/>
</plugin>
</plugins>
4、测试类
在使用Mybatis查询之前执行以下代码就能实现分页:
PageHelper.startPage(1, 20);
startPage 第一个参数是pageNum,第二个参数是pageSize。
注意:PageHelper只对紧跟着的第一个SQL语句起作用。
PageHelper还可获取sql查询后的总数:此方法只适合简单sql。
Page<?> page =PageHelper.startPage(1, 20);
Long count = page.getTotal();