分页工具 Pagehelper的学习 (Spring+Mybatis)

使用pageHelper 非常简单,只需要:

1.在MyBatis中配置MyBatis的拦截器插件

2.配置数据库的方言,来确定数据库

3.设置分页也只需要调用类的静态方法:
PageHelper.startPage(1, 30);

/*

MyBatis的配置文件

SqlMapConfig.xml

*/

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置分页插件pageHelper 支持多种数据库 -->
<plugins>
<!-- 分页拦截器(MyBatis提供的拦截器) -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!--配置数据库方言 -->
<property name="dialect" value="mysql" />
</plugin>
</plugins>
</configuration>

/*

测试

*/

public class PageHelperTest {
@Test
public void page() {
// 1.获取mapper对象
@SuppressWarnings("resource")
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"classpath:spring/applicationContext-*.xml");
TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
// 2.设置分页 PageHelper这个类只对最近的查询语句有效,第二个就无效了
PageHelper.startPage(1, 30);
// 3.执行查询
TbItemExample example = new TbItemExample();
List<TbItem> list = itemMapper.selectByExample(example);
// 4.取得分页效果
for (TbItem tbItem : list) {
System.out.println(tbItem);
}

//pageInfo 包含了分页的一些信息:包括总记录数、总页数、当前页数、分页大小等
PageInfo<TbItem> pageInfo = new PageInfo<>(list);
int pages = pageInfo.getPages();
System.out.println("pages:" + pages);
int pageSize = pageInfo.getPageSize();
System.out.println("pageSizes:" + pageSize);
int size = pageInfo.getSize();
System.out.println("size:" + size);
long total = pageInfo.getTotal();
System.out.println("total:" + total);
}
}

结果如下:

TbItem [id=858025, title=三星 I8552 白色 联通3G手机 双卡双待, sellPoint=经济实惠机器~~开春入手好时机~, price=79900, num=99999, barcode=null, image=http://image.taotao.com/jd/d958a21cec814fdeab934d43b4fb2e06.jpg, cid=560, status=1, created=Sun Mar 08 21:27:49 CST 2015, updated=Sun Mar 08 21:27:49 CST 2015]
TbItem [id=860275, title=长虹(CHANGHONG) 3D51C1080i 51英寸 快门式3D智能Android 电视(黑色), sellPoint=智能安卓系统 可自由安装应用程序 <a target="blank" href="http://sale.jd.com/act/Kt0aHzbU7uR1M.html">“点击进入长虹新年专场”</a>, price=269900, num=99999, barcode=null, image=http://image.taotao.com/jd/08dabc37342943ffb717632f9ee40685.jpg, cid=76, status=1, created=Sun Mar 08 21:27:35 CST 2015, updated=Sun Mar 08 21:27:35 CST 2015]

pages:104
pageSizes:30
size:30
total:3096

时间: 2024-10-25 06:22:24

分页工具 Pagehelper的学习 (Spring+Mybatis)的相关文章

Mybatis分页插件PageHelper的学习与使用

目录 中文教程 PageHelper使用 后端程序员都知道,在Web系统中,分页是一种常见的功能,我之前写的分页方法都比较麻烦,移植性也不高,这就很不乐观了.作为一个积极开朗的程序员,怎么能不去了解PageHelper分页插件呢?PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,一致支持mysql.oracle.mariaDB.DB2.SQLite.Hsqldb等.OK接下来就一起来了解了解PageHelper分页插件! @ 中文教程 首先,推荐

分页插件PageHelper配置步骤(mybatis)

原理: mybatis执行sql步骤: 通过sqlsessionFactory  sqlsession Exector  (执行器对象)mappedstatement(sql语句封装) 在执行mappedstatement前在sql语句上加上limit即可实现分页 步骤: 一.引入pageHelper的jar包 二.在mybatis的xml文件中配置分页插件 <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeA

MyBatis学习总结_17_Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊情况请看重要提示. 想要使用分页插件?请看如何使用分页插件. 物理分页 该插件目前支持以下数据库的物理分页: Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005,2008) Informix H2 SqlServer2012 配置dialect属性时,可以使用小写形式: Oracle,MySQL

MyBatis学习总结(17)——Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊情况请看重要提示. 想要使用分页插件?请看如何使用分页插件. 物理分页 该插件目前支持以下数据库的物理分页: Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005,2008) Informix H2 SqlServer2012 配置dialect属性时,可以使用小写形式: oracle,mysql

Spring Boot系列教程八: Mybatis使用分页插件PageHelper

一.前言 上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper.在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能. 二.实现 pom.xml文件中添加依赖包 1 <dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pa

SpringBoot集成MyBatis的分页插件PageHelper

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

SpringBoot集成MyBatis的分页插件PageHelper(回头草)

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

Mybatis分页插件-PageHelper的使用

转载:http://blog.csdn.net/u012728960/article/details/50791343 Mybatis分页插件-PageHelper的使用 怎样配置mybatis这里就不提了,我来说说我配置这个分页插件的过程吧. 下载JAR包 分页插件pagehelper.jar: https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo

Mybatis分页插件PageHelper简单使用

1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式. 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载