PageHelper的使用

1 修改 sqlMapConfig.xmljava

<!-- 配置pageHelp分頁插件 -->
	<plugins>
		<plugin interceptor="com.github.pagehelper.PageHelper">
			<!-- 設置數據庫方言oracle,mysql,mariadb,sqlite,hsqldb,postgresql -->
			<property name="dialect" value="mysql"/>
		</plugin>
	</plugins>

2 編寫測試代碼mysql

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包git

<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
	 <version>3.4.2-fix</version>
</dependency>
相關文章
相關標籤/搜索