1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/**
* @Author peilizhi
* @Date 2021/6/3 19:45
**/
public class PageHelperUtil {
/**
* 分页查询
*
* @param param 分页参数
* @param runnable 分页操作
* @return 查询结果
*/
public static <T> Page<T> doPage(PageParam param, Runnable runnable) {
return doPage(param.getPageNum(), param.getPageSize(), runnable);
}
/**
* 分页查询
*
* @param pageNum 分页当前页数,pageNum<=0为第一页
* @param pageSize 每页条数
* @param runnable 查询操作
* @return 查询结果
*/
public static <T> Page<T> doPage(Integer pageNum, Integer pageSize, Runnable runnable) {
Page<T> page = PageHelper.startPage(pageNum, pageSize);
try {
runnable.run();
} finally {
PageHelper.clearPage();
}
return page;
}
/**
*结构转换
*/
public static <T, R> PageDO<R> convertPageModel(Page<T> page, Function<T, R> func) {
PageDO<R> pageDo = new PageDO<>();
pageDo.setPageNum(page.getPageNum());
pageDo.setPageSize(page.getPageSize());
pageDo.setTotalCount(page.getTotal());
pageDo.setTotalPages(page.getPages());
pageDo.setResult(page.getResult().stream().map(func).collect(Collectors.toList()));
return pageDo;
}
}
|