MyBatis使用pageHelper基于ssm实现简单分页功能
最近使用ssm框架实现mybatis 分页功能 个人觉得还是pageHelper还是蛮简单实用的 以下个人总结 pagehelper 分页基本使用
1.首先pom.xml 引入 pagehelper 所需要的jar包
<!--mybatis注解开发分页-->
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
2.在mybatis.xml 配置文件中加入
<!-- 配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--pagehelper分页插件-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>helperDialect=mysql</value>
</property>
</bean>
</array>
</property>
</bean>
3.最后一步 在引入分页查询之前 调用分页方法
@RequestMapping(value = "/unDelivery", method = RequestMethod.POST)
@ResponseBody
public PageInfo<OrderListQuery> unDelivery(@RequestBody OrderListQuery orderListQuery){
// orderList
//第一个参数表示页数,第二个参数表示查询记录数
PageHelper.startPage(1,5);
List<OrderListQuery> orders = orderListService.getOrder(orderListQuery.getSellerId(), orderListQuery.getOrderStatus());
// 取分页信息(可以打断点看下里面的内容)
PageInfo<OrderListQuery> pageInfo = new PageInfo<OrderListQuery>(orders);
long total = pageInfo.getTotal(); //获取总记录数
return pageInfo;
}