首先在pom文件中导入pagehelper分页的jar包
<!-- 分页显示的依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
在dao.xml 中记得配置
<!-- 创建SqlSessionFactoryBean用于执行sql语句 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="ds"></property>
<!-- 使用IOC进行管理-->
<property name="plugins">
<array>
<!-- 传入插件的对象-->
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<!-- 指定插件使用的数据库名称-->
<prop key="helperDialect">oracle</prop>
<!-- 分页合理化参数,为true时会默认查询第一页,超过总数时默认查询最后一页-->
<prop key="reasonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
在Service方法执行返回值的前面
@Autowired
OrdersDao ordersDao;
@Override
//从前台传入传入当前页码 和 每页显示的条数
public List<Orders> findAll(int pageNumber,int pageSize) {
// 调用 方法传入当前页码 和 每页显示的条数
PageHelper.startPage(pageNumber,pageSize);
return ordersDao.findAll(pageNumber,pageSize);
}
Controller层的方法调用
@RequestParam(defaultValue = "3") // 设置默认值
public ModelAndView findAll(int pageNumber,@RequestParam(defaultValue = "3") int pageSize){
//传入的是执行之后所前往的页面
ModelAndView model=new ModelAndView("orders-list");
// 通过方法将前台获取的数据传递
List<Orders> list = ordersDaoService.findAll(pageNumber,pageSize);
// 通过pagehelper 自带的方法 传入一个list集合
PageInfo pageInfo=new PageInfo(list);
// 以key 和 value
model.addObject("pageInfo",pageInfo);
// 将自带的视图返回
return model;
}
注意 : 要是导入了jar包 但是程序还是无法执行分页的选项请到打包的位置查看jar包是否添加成功