1 修改 sqlMapConfig.xml
<!-- 配置pageHelp分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库方言oracle,mysql,mariadb,sqlite,hsqldb,postgresql -->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
2 编写测试代码
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包
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.4.2-fix</version>
</dependency>