スプリングブック改ページ


原文の住所:http://www.cnblogs.com/1315925303zxz/p/7364552.html
1 pomファイル

     com.github.pagehelper
     pagehelper
      4.1.6
 
2今回は直接プロジェクトの入り口クラスのappration.javaにPageHelperプラグインを設定すればいいです。
//  mybatis     pageHelper
    @Bean
    public PageHelper pageHelper(){
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();
        properties.setProperty("offsetAsPageNum","true");
        properties.setProperty("rowBoundsWithCount","true");
        properties.setProperty("reasonable","true");
        properties.setProperty("dialect","mysql");    //  mysql      
        pageHelper.setProperties(properties);
        return pageHelper;
    }
3は同じ理屈で、プラグインを使って改ページ機能を実現します。方式は同じです。現在の検索ページ数と各ページに表示されている数字を履くだけでいいです。直接ソースは必要な改ページエンティティです。直接にお楽しみください。
package com.zxz.utils;

/**
 *   bean
 */

import java.util.List;

public class PageBean {
    //    
    private Integer currentPage = 1;
    //         
    private Integer pageSize = 10;
    //    
    private Integer totalNum;
    //       
    private Integer isMore;
    //    
    private Integer totalPage;
    //     
    private Integer startIndex;
    //     
    private List items;

    public PageBean() {
        super();
    }

    public PageBean(Integer currentPage, Integer pageSize, Integer totalNum) {
        super();
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalNum = totalNum;
        this.totalPage = (this.totalNum+this.pageSize-1)/this.pageSize;
        this.startIndex = (this.currentPage-1)*this.pageSize;
        this.isMore = this.currentPage >= this.totalPage?0:1;
    }

    public Integer getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Integer currentPage) {
        this.currentPage = currentPage;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Integer getTotalNum() {
        return totalNum;
    }

    public void setTotalNum(Integer totalNum) {
        this.totalNum = totalNum;
    }

    public Integer getIsMore() {
        return isMore;
    }

    public void setIsMore(Integer isMore) {
        this.isMore = isMore;
    }

    public Integer getTotalPage() {
        return totalPage;
    }

    public void setTotalPage(Integer totalPage) {
        this.totalPage = totalPage;
    }

    public Integer getStartIndex() {
        return startIndex;
    }

    public void setStartIndex(Integer startIndex) {
        this.startIndex = startIndex;
    }

    public List getItems() {
        return items;
    }

    public void setItems(List items) {
        this.items = items;
    }
}
@Override
    public List findItemByPage(int currentPage,int pageSize) {
        //      ,                 【  :   mapper                 】
        PageHelper.startPage(currentPage, pageSize);
        
        List allItems = itemMapper.findAll();        //    
        int countNums = itemMapper.countItem();            //    
        PageBean pageData = new PageBean<>(currentPage, pageSize, countNums);
        pageData.setItems(allItems);
        return pageData.getItems();
    }