helper分页查询
时间: 2024-01-23 19:15:05 浏览: 34
在MyBatis中,可以使用PageHelper插件来实现分页查询。该插件可以将查询结果集包装成PageInfo对象,并返回给调用方,其中PageInfo对象包含了分页相关的信息,如总页数等。
以下是使用PageHelper插件进行分页查询的示例代码:
```java
// 导入相关的类
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// 设置分页参数
int pageNum = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
String orderBy = "id desc"; // 排序方式
// 开始分页
PageHelper.startPage(pageNum, pageSize, orderBy);
// 执行查询操作,获取查询结果集
List<User> userList = userDao.getUserList();
// 封装查询结果集为PageInfo对象
PageInfo<User> pageInfo = new PageInfo<>(userList);
// 获取分页相关信息
int total = pageInfo.getTotal(); // 总记录数
int pages = pageInfo.getPages(); // 总页数
int currentPage = pageInfo.getPageNum(); // 当前页码
// 输出分页相关信息
System.out.println("总记录数:" + total);
System.out.println("总页数:" + pages);
System.out.println("当前页码:" + currentPage);
// 输出查询结果
for (User user : userList) {
System.out.println(user);
}
```
在上述示例中,我们首先导入了PageHelper和PageInfo类。然后,我们设置了分页参数,包括当前页码、每页显示的记录数和排序方式。接下来,我们调用PageHelper的startPage方法开始分页。然后,执行查询操作,获取查询结果集。最后,我们使用PageInfo类将查询结果集封装成PageInfo对象,并可以通过该对象获取分页相关的信息,如总记录数、总页数和当前页码。最后,我们输出分页相关信息和查询结果。