#1添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
#2在spring配置文件中配置拦截器插件
<!--将sqlsessionfactory 交给spring ioc管理-->
<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>
其中helperDialect表示使用那种方言。
reasonable表示是否合理化参数,true为合理化参数
然后在service调用
public List<Orders> findAll(Integer page,Integer pageSize) {
//必须要写在分页查询代码前
PageHelper.startPage(page,pageSize);
return orderDao.findAll();
}
可以在controller层封装为PagqeInfo对象
@RequestMapping("/findAll.do")
public ModelAndView findAll(Integer page, Integer pageSize) { ModelAndView modelAndView = new ModelAndView(); List<Orders> orders = orderService.findAll(page, pageSize); PageInfo pageInfo = new PageInfo(orders); modelAndView.addObject("pageInfo", pageInfo); modelAndView.setViewName("orders-list"); return modelAndView;}