项目地址:https://github.com/pagehelper/Mybatis-PageHelper
1. 下载Jar包或引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version>
</dependency>
2. 在mybatis配置文件中配置
<configuration>
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<property name="dialet" value="mysql"/>
</plugin>
</plugins>
</configuration>
3. 测试分页插件
public class TestPageHelper {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext*.xml");
@Test
public void testPageHelper(){
TbItemMapper mapper = applicationContext.getBean(TbItemMapper.class);
TbItemExample example = new TbItemExample();
//在执行sql语句前设置查询的页和记录数
PageHelper.startPage(1,10);
//根据查询条件查询商品
List<TbItem> itemList = mapper.selectByExample(example);
for (TbItem item:itemList){
System.out.println(item.getTitle());
}
//获取分页信息
PageInfo<TbItem> pageInfo = new PageInfo<TbItem>(itemList);
long count = pageInfo.getTotal();
System.out.println("共有商品"+count+"件");
/*分页插件的其他属性和方法还有很多哦*/
}
}
4. 注意
pageHelper对逆向工程生成的代码支持不好,不能对有查询条件的查询分页,也就是说selectByExample(example),该example如果有内容,那么分页插件就失效了