MyBatis使用pageHelper基於ssm實現簡單分頁功能

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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章