PageHelper插件使用(mybatis相关)
2018年05月12日 17:01:30 GodBbb 阅读数:53 标签: mybatisPageHelper 更多
个人分类: 个人成长技术点PageHelper
PageHelper插件使用
一、PageHelper介绍
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。
该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
二、使用步骤
(1)导包。版本为:parent中的3.4.2-fix
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
(2)在mybatis的配置文件中配置插件(SqlMapConfig.xml):
<!--配置插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
(3)测试
package cn.e3mall.pagehelper;
import cn.e3mall.dao.TbItemMapper;
import cn.e3mall.entity.TbItem;
import cn.e3mall.entity.TbItemExample;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.List;
/**
* PageHelper插件测试
* Author: xushuai
* Date: 2018/5/12
* Time: 16:48
* Description:
*/
public class PageHelperTest {
@Test
public void pageHelerTest(){
//加载spring配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-dao.xml");
//获取mybatis的Mapper对象
TbItemMapper mapper = ac.getBean(TbItemMapper.class);
//设置分页信息
/*
* 参数:
* 1、当前页
* 2、当前记录条数
*/
PageHelper.startPage(1,10);
TbItemExample example = new TbItemExample();
//执行查询
List<TbItem> tbItems = mapper.selectByExample(example);
//获取分页信息对象
PageInfo<TbItem> pageInfo = new PageInfo<>(tbItems);
//相关数据展示
System.out.println("总记录数" + pageInfo.getTotal());//总记录数
//System.out.println("数据" + pageInfo.getList());//数据的list集合
System.out.println("总页数" + pageInfo.getPages());//总页数
System.out.println("每页记录数" + pageInfo.getSize());//每页记录数
}
}
运行结果:
PageInfo方法列表: