分页插件PageHelper
2024-08-28 13:38:43
一、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());
}
最新文章
- Java 中 手动抛出异常: throw new Exception(";错误信息";) 错误信息的获得
- C++ 一次创建多级目录
- asp.net LINQ连接数据库SQL执行数据的增加、修改、删除、查询操作
- JavaScript-location:封装当前窗口正在打开的url的对象
- 经典案例:那些让人赞不绝口的创新 HTML5 网站
- javascript判断非空
- Java接口、Java抽象类、C++抽象类的区别
- 【液晶模块系列基础视频】5.2.X-GUI字体驱动2
- 【转】全面解析Unity3D自动生成的脚本工程文件
- error MIDL2311 : statements outside library block are illegal in mktyplib compatability mode
- uva 1639--精度处理方法之取对数(uva 1639)
- ScaleGestureDetector缩放view
- Centos6.3 jekyll环境安装
- Icon specified in the Info.plist not found under the top level app wrapper: Icon.png
- 初尝 Perl
- R学习日记——分解时间序列(非季节性数据)
- [Windows编程] #pragma once 和#ifndef ... #define ... #endif 比较
- [译]Stairway to Integration Services Level 18 – 部署和执行
- 前端css:“圣杯布局”
- Persistent Bookcase
热门文章
- touch: cannot touch `/home/tomcat7/logs/catalina.out&#39;: Permission denied
- Windows系统上release版本程序bug跟踪解决方案-.dmp文件。
- js中的操作符
- Linux网络服务管理命令
- 转/keystore和truststore的区别
- java全栈day01-03注释、关键字与标识符
- java全栈day04--方法
- [译]内联Javascript vs 外置Javascript
- HTML完全使用详解 PDF扫描版​
- sql去掉换行符