使用pagehelper来进行网页分页,使用java和jsp
时间: 2024-05-06 17:18:19 浏览: 59
MyBatis基于pagehelper实现分页原理及代码实例
PageHelper是一个基于MyBatis的分页插件,可以轻松地对查询结果进行分页处理。下面是使用PageHelper进行网页分页的步骤:
1. 在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在MyBatis配置文件中添加PageHelper插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"/>
</plugins>
```
3. 在查询方法中使用PageHelper.startPage方法来指定分页信息,例如:
```
int pageNum = 1; // 当前页码
int pageSize = 10; // 每页显示的记录数
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.findAll();
```
4. 在JSP页面中使用PageInfo对象来显示分页导航和记录信息,例如:
```
<%@ page import="com.github.pagehelper.PageInfo" %>
<%
PageInfo<User> pageInfo = new PageInfo<>(userList);
List<User> list = pageInfo.getList(); // 当前页的记录列表
int pages = pageInfo.getPages(); // 总页数
int pageNum = pageInfo.getPageNum(); // 当前页码
int pageSize = pageInfo.getPageSize(); // 每页显示的记录数
%>
<ul>
<% for (User user : list) { %>
<li><%= user.getName() %></li>
<% } %>
</ul>
<div class="pagination">
<% if (pageNum > 1) { %>
<a href="?pageNum=<%= pageNum - 1 %>">上一页</a>
<% } %>
<% for (int i = 1; i <= pages; i++) { %>
<% if (i == pageNum) { %>
<span><%= i %></span>
<% } else { %>
<a href="?pageNum=<%= i %>"><%= i %></a>
<% } %>
<% } %>
<% if (pageNum < pages) { %>
<a href="?pageNum=<%= pageNum + 1 %>">下一页</a>
<% } %>
</div>
```
这样就可以使用PageHelper进行网页分页了。
阅读全文