文章目录
1. mybatis分页插件PageHelper实现原理
PageHelper分页的实现是在执行SQL语句之前动态的将分页的SQL拼接进去,从而实现了从数据库中分页查询。
1.1 使用方式
首先回顾一下PageHelper插件的使用方式,非常简单,分2步完成:
第一步:在mybatis的SqlMapConfig.xml配置文件中配置插件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<plugins>
<!-- com.github.pagehelper 为 PageHelper 类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>
第二步:在Java代码中调用插件的API进行分页处理
//分页查询
public PageResult findPage(QueryPageBean queryPageBean) {
Integer currentPage = queryPageBean.getCurrentPage();
Integer pageSize = queryPageBean.getPageSize();
String queryString = queryPageBean.getQueryString(