第一步:在xml文件中导入依赖坐标
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
第二步:spring配置文件中配置交给Ioc管理
<!-- 把交给IOC管理 SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--传入PageHelper插件-->
<property name="plugins">
<array>
<!--传入插件的对象-->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">oracle</prop>
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
第三步:在sql执行之前,使用PageHelper来完成分页
//参数pageNum是页码值,参数pageSize代表是每页显示条数
PageHelper.startPage(page,size);
return ordersDao.findAll();
第四步:Controller编码
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(name = "page",required = true,defaultValue = "1") int page, @RequestParam(name = "size",required = true,defaultValue = "4") int size ) throws Exception {
ModelAndView mv=new ModelAndView();
List<Product> productList = productService.findAll(page, size);
//PageInfo就是分页的bean
PageInfo pageInfo=new PageInfo(productList);
mv.addObject("pageInfo", pageInfo);
mv.setViewName("product-list1");
return mv;
}
第六步:JSP中引用pageInfo.list进行相关数据显示