スプリングブック改ページ
3544 ワード
原文の住所:http://www.cnblogs.com/1315925303zxz/p/7364552.html
1 pomファイル
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();
}