mybatis分页插件PageHelper的使用

PageHelper该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页;

逻辑分页:查询sql中不需要指定分页条件(limit),将全部结果查出,如何通过java代码实现分页。

物理分页:查询sql中直接写有分页条件(limit条件),需要编写两个sql语句:一个查询总数、一个是查询分页记录


使用方法:

第一步:在e3-manager-dao的pom文件中添加依赖

<dependency>

<groupId>com.github.pagehelper</groupId>

<artifactId>pagehelper</artifactId>

                   </ dependency >

第二步:配置拦截器插件

1.在Mybatis的SqlMapConfig.xml中配置(2选1)

<plugins>

<!-- com.github.pagehelper为PageHelper类所在包名 -->

<plugin interceptor="com.github.pagehelper.PageHelper">

<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库 -->

<propertyname="dialect" value="mysql"/>

</plugin>

</ plugins >
2.在spring的applicationContext-dao.xml中配置(2选1)

第三步:在mapper方法执行之前设置分页信息:

其中DatagridResult需要手动创建并实现序列化,

public class DatagridResult implements Serializable{

// 记录总数

private long total;

// 记录集合

private List rows;

}
经验分享 程序员 微信小程序 职场和发展