mybatis分页插件PageHelper的使用

来源:互联网 发布:mac格式化u盘 什么格式 编辑:程序博客网 时间:2024/05/21 17:15

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.pagehelperPageHelper类所在包名 -->

                   <plugininterceptor="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 implementsSerializable{

         // 记录总数

         private long total;

         // 记录集合

         private Listrows;

}
原创粉丝点击