Mybatis分页插件PageHelper使用

该插件目前支持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());
     }
posted on 2018-12-04 11:07  bofeng  阅读(278)  评论(0编辑  收藏  举报