码迷,mamicode.com
首页 > 其他好文 > 详细

分页插件PageHelper

时间:2018-11-25 20:16:39      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:jar包   emma   拦截器   amp   prope   插件   text   star   bye   

一、PageHelper说明

如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。

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

二、使用方法

第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用参考资料中的pagehelper-fix。

技术分享图片

   第二步:在Mybatis配置xml中配置拦截器插件:

<plugins>

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

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

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

    <property name="dialect" value="mysql"/>

  </plugin>

</plugins>

 

   第三步:测试分页

@Test

    public void testPageHelper() throws Exception {

        //初始化spring容器

        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");

        //获得Mapper的代理对象

        TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);

        //设置分页信息

        PageHelper.startPage(1, 30);

        //执行查询

        TbItemExample example = new TbItemExample();

        List<TbItem> list = itemMapper.selectByExample(example);

        //取分页信息

        PageInfo<TbItem> pageInfo = new PageInfo<>(list);

        System.out.println(pageInfo.getTotal());

        System.out.println(pageInfo.getPages());

        System.out.println(pageInfo.getPageNum());

        System.out.println(pageInfo.getPageSize());

    }

 

分页插件PageHelper

标签:jar包   emma   拦截器   amp   prope   插件   text   star   bye   

原文地址:https://www.cnblogs.com/yft-javaNotes/p/10016220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!