【基础使用】分页查询

创建项目分页类

QueryPageVo.java

==前端查询条件要封装成一个名为vo的实体对象==

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
public class QueryPageVo<T,E> extends AbstractVo<E> implements IPage<T> {
/**
* 每页第一行 index,从0开始
*/
@Getter
@Setter
private long index;
/**
* 每页记录数
*/
@Getter
@Setter
private long pageSize;
/**
* 当前页结果集
*/
private List<T> rows = new ArrayList<>();
/**
* 总记录数
*/
@Getter
@Setter
private long total;
/**
* 总页数
*/
@Getter
@Setter
private int totalPageCount;
}

后台查询条件、分页条件参数接收

image

单表分页查询

使用BaseMapper自带selectPage传入指定参数即可
image

多表关联分页查询

需要手写查询sql,封装分页查询结果

service层调用mapper手写分页方法

image

对应的mapper.xml文件

==注意点:==

  • 需要指定参数类型和返回值类型
  • 查询条件直接从封装好的名为vo的实体类中调用即可

image