1、首先导入下面的依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
2、使用,只要在正常查询的语句上面添加PageHelper.startPage(1,10);这样就可以了,最后在查询sql的时候自动会加上limit 10 ,1
public class TestPageHelper {
@Test
public void testPageHelper() {
// 创建一个spring容器
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*");
// 从spring容器中获取mapper代理对象
TbItemMapper mapper = context.getBean(TbItemMapper.class);
// 执行查询并分页,TbItemExample是逆向工程自动生成的,用来进行条件查询,这里不设置则表示无条件
TbItemExample example = new TbItemExample();
//分页处理,显示第一页的10条数据
PageHelper.startPage(1, 10);
List<TbItem> list = mapper.selectByExample(example);//查询
// 取商品列表
for(TbItem item : list) {
System.out.println(item.getTitle());
}
// 取分页信息
PageInfo<TbItem> pageInfo = new PageInfo<TbItem>(list);
long total = pageInfo.getTotal(); //获取总记录数
System.out.println("共有商品信息:" + total);
}
}