一、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-dao.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());
}

最新文章

  1. Java 中 手动抛出异常: throw new Exception(&quot;错误信息&quot;) 错误信息的获得
  2. C++ 一次创建多级目录
  3. asp.net LINQ连接数据库SQL执行数据的增加、修改、删除、查询操作
  4. JavaScript-location:封装当前窗口正在打开的url的对象
  5. 经典案例:那些让人赞不绝口的创新 HTML5 网站
  6. javascript判断非空
  7. Java接口、Java抽象类、C++抽象类的区别
  8. 【液晶模块系列基础视频】5.2.X-GUI字体驱动2
  9. 【转】全面解析Unity3D自动生成的脚本工程文件
  10. error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode
  11. uva 1639--精度处理方法之取对数(uva 1639)
  12. ScaleGestureDetector缩放view
  13. Centos6.3 jekyll环境安装
  14. Icon specified in the Info.plist not found under the top level app wrapper: Icon.png
  15. 初尝 Perl
  16. R学习日记——分解时间序列(非季节性数据)
  17. [Windows编程] #pragma once 和#ifndef ... #define ... #endif 比较
  18. [译]Stairway to Integration Services Level 18 – 部署和执行
  19. 前端css:“圣杯布局”
  20. Persistent Bookcase

热门文章

  1. touch: cannot touch `/home/tomcat7/logs/catalina.out&#39;: Permission denied
  2. Windows系统上release版本程序bug跟踪解决方案-.dmp文件。
  3. js中的操作符
  4. Linux网络服务管理命令
  5. 转/keystore和truststore的区别
  6. java全栈day01-03注释、关键字与标识符
  7. java全栈day04--方法
  8. [译]内联Javascript vs 外置Javascript
  9. HTML完全使用详解 PDF扫描版​
  10. sql去掉换行符