Maven:
<!-- PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.4</version>
</dependency>
Controller:
@RequestMapping(method = RequestMethod.GET)
public ResultList<Test> findTest(PageBean pageBean){
return new ResultList<>(testService.findTest(pageBean));
}
ResultList:
/**
* @Description: 分页结果
* @Author: hj
* @Date: 14:56 2017/11/16
*/
public class ResultList<T> implements Serializable{
private Integer pages = 1; //总页数
private Long total = 1L; //总数据
private List<T> list; //数据列表
public ResultList() {
}
/**
* @Description: 无PageHelper插件构造函数
* @Author: hj
* @Date: 14:57 2017/11/16
*/
public ResultList(Integer pages, Long total, List<T> list) {
this.pages = pages;
this.total = total;
this.list = list;
}
/**
* @Description: PageHelper插件构造函数
* @Author: hj
* @Date: 14:57 2017/11/16
*/
public ResultList(List<T> list) {
if(list instanceof Page){
this.list = new ArrayList<>(list);
Page page = (Page)list;
this.pages = page.getPages();
this.total = page.getTotal();
}
}
public Integer getPages() {
return pages;
}
public void setPages(Integer pages) {
this.pages = pages;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
@Override
public String toString() {
return "ResultList{" +
"pages=" + pages +
", total=" + total +
", list=" + list +
'}';
}
}
Service:
public List<Test> findTest(PageBean pageBean) {
PageHelper.startPage(pageBean.getPageNum(),pageBean.getPageSize());
List<Test> tests = testMapper.findTest();
return tests;
}