java后台简单分页实现

来源:互联网 发布:知乎 发现 编辑:程序博客网 时间:2024/05/22 05:24

1、写分页的DTO

package pers.weisg.ssm.common.paginated;import java.io.Serializable;import java.util.List;/**  * @Description: 分页的DTO * @author WEISANGNG    * @date 2017年12月24日    */public class PaginatedDTO implements Serializable {private static final long serialVersionUID = -8574882793247791810L;private long fullListSize = -1L;//总记录数private List<Object> pageList = null;//集合列表信息private int pageSize = -1;//每页显示记录数private int pageNumber = -1;//当前页数@SuppressWarnings("unused")private int startRowNum = -1;//查询开始行号@SuppressWarnings("unused")private int endRowNum = -1;//查询结束行号public long getFullListSize() {return fullListSize;}public void setFullListSize(long fullListSize) {this.fullListSize = fullListSize;}public List<Object> getPageList() {return pageList;}public void setPageList(List<Object> pageList) {this.pageList = pageList;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getPageNumber() {return pageNumber;}public void setPageNumber(int pageNumber) {this.pageNumber = pageNumber;}public int getStartRowNum() {return this.pageSize * (this.pageNumber - 1);}public void setStartRowNum(int startRowNum) {this.startRowNum = startRowNum;}public int getEndRowNum() {return this.pageSize * this.pageNumber;}public void setEndRowNum(int endRowNum) {this.endRowNum = endRowNum;}}

2、分页的简单工具类

package pers.weisg.ssm.common.paginated;import java.util.HashMap;import java.util.Map;/**  * @Description:分页工具类 * @author WEISANGNG    * @date 2017年12月24日    */public class PaginatedUtil {private static final String PAGE_NUM="pageNum";//当前页数private static final String PAGE_SIZE="pageSize";//每页显示的数量private static final String TOTAL_COUNT="totalCount";//记录总数/** * @Description:组装分页查询使用的DTO * @param currentPage * @param pageSize * @return PaginatedDTO * @author WEISANGNG * @date 2017年12月24日 */public static PaginatedDTO getPaginatedDTO(int currentPage,int pageSize){        PaginatedDTO page =new PaginatedDTO();page.setPageSize(pageSize);;page.setPageNumber(currentPage);return page;    }/** * @Description:组装分页显示的MAP * @param paginatedDTO * @return Map<String,Object> * @author WEISANGNG * @date 2017年12月24日 */public static Map<String,Object> getPaginatedMap(PaginatedDTO paginatedDTO){    Map<String,Object> pager =new HashMap<String,Object>();            pager.put(PAGE_NUM, paginatedDTO.getPageNumber());        pager.put(PAGE_SIZE, paginatedDTO.getPageSize());        pager.put(TOTAL_COUNT, paginatedDTO.getFullListSize());return pager;    }}

3、简单分页的使用

1) 在Service先查出总记录数

2)根据当前页数、每页设置的记录大小获取到对应的开始查询记录行号、结束行号

3)选用sql的分页查询查出当前分页条件的记录数







阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 班服图案设计图片 班服设计制作 贺州班服 班服logo素材 12班服设计logo图案 叮咚班服图案网 团购班服 班服模板 好看的班服图片 班服标志图片 班服图案帅气霸气 班服图案素材 1班班服图案创意 毕业班班服图案创意 米可班服 适合印在班服上的图案 班服diy创意图案 怎么设计班服 中学生班服 班服定做 班服款式 创意班服 个性班服图片 校园班服 九班班服 班服样板 小学生班服 荧光班服 班服衬衫 班服设计软件 班服设计图片 班服定制厂家 班服设计定制 班服卫衣定制 如何定制班服 班服 定制 班服 定做 怎么定制班服 高中生夏季班服 班服定制价格 班服定制哪家好