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

                   <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;

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值