前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PageHelper的使用

PageHelper的使用

作者头像
用户5927264
发布2019-07-31 18:40:57
2.4K1
发布2019-07-31 18:40:57
举报
文章被收录于专栏:OSChinaOSChina

1 修改 sqlMapConfig.xml

代码语言:javascript
复制
<!-- 配置pageHelp分页插件 -->
	<plugins>
		<plugin interceptor="com.github.pagehelper.PageHelper">
			<!-- 设置数据库方言oracle,mysql,mariadb,sqlite,hsqldb,postgresql -->
			<property name="dialect" value="mysql"/>
		</plugin>
	</plugins>

2 编写测试代码

代码语言:javascript
复制
package com.shi.page;

import java.util.List;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.shi.entity.TbItem;
import com.shi.mapper.TbItemMapper;

/**
 * 
 * @author: SHF
 * @date: 2017年11月30日 上午11:43:27
 * @Description: 分页插件PageHelper 的测试
 */
public class PageHelperTest {
	
	@Test
	public void testPageHelper() throws Exception{
		
		//初始化spring容器
		ApplicationContext applicationContext=new  ClassPathXmlApplicationContext("classpath*:spring/applicationContext-dao.xml");
		//从容器中获取我们的代理对象
		TbItemMapper tbItemMapper=applicationContext.getBean(TbItemMapper.class);
		
		//1 执行sql语句之前要先摄者分页信息,使用pageHelperde startPage方法
		PageHelper.startPage(1, 10);
		//2 执行查询
		List<TbItem> list=(List<TbItem>) tbItemMapper.selectAllByPage();
		//3 取分页信息,pageInfo, 1.总记录数,2.总页码,3当前页码,4.当前页的所有信息
		PageInfo<TbItem> pageInfo=new PageInfo<>(list);
		System.out.println("共有多少条记录"+pageInfo.getTotal());
		System.out.println("共有多少页"+pageInfo.getPages());
		System.out.println("当前记录数"+list.size());
	}
}

必须使用该jar包

代码语言:javascript
复制
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
	 <version>3.4.2-fix</version>
</dependency>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档