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;
}