概述

PaginationInterceptor是Mybatis分页插件,在FDP中负责处理分页工作。

当执行Dao层的某个查询方法时,如何入参传入了Page分页对象,就会执行分页的业务逻辑。

启用插件

在mybatis-config.xml配置文件,启用分页插件

 <plugins>
 <!-- 多个拦截器,写在后面的拦截器先执行 -->
 <plugin interceptor="com.sicheng.common.persistence.interceptor.PaginationInterceptor" />
</plugins>

相关的类

分页相关的类都在以下包中:

特点

1、本分页插件与Page分页对象很好的配合;

2、本分页插件与二级缓存很好的配合,分页求count的sql也可被缓存;

3、本分页插件支持多种数据库方言,可根据数据库类型生成专用的分页sql;

数据方言

本分页插件支持多种数据库方言,可根据数据库类型生成专用的分页sql。