java使用ipage分页
时间: 2023-12-03 07:03:56 浏览: 362
java分页组件(直接复用,简单方便)
4星 · 用户满意度95%
使用 iPage 分页,需要进行以下步骤:
1. 定义每页显示的记录数和当前页码:
```
int pageSize = 10; //每页显示的记录数
int currentPage = 1; //当前页码
```
2. 查询总记录数并计算总页数:
```
String sql = "SELECT COUNT(*) FROM table_name";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
rs.next();
int rowCount = rs.getInt(1);
int pageCount = (rowCount + pageSize - 1) / pageSize;
```
3. 查询指定页码的数据:
```
int startRow = (currentPage - 1) * pageSize;
String sql = "SELECT * FROM table_name LIMIT ?, ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, startRow);
ps.setInt(2, pageSize);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
//处理每一行记录
}
```
4. 在页面上显示分页导航:
```
StringBuilder sb = new StringBuilder();
if (currentPage > 1) {
sb.append("<a href='?page=").append(currentPage - 1).append("'>上一页</a>");
}
for (int i = 1; i <= pageCount; i++) {
if (i == currentPage) {
sb.append("<span>").append(i).append("</span>");
} else {
sb.append("<a href='?page=").append(i).append("'>").append(i).append("</a>");
}
}
if (currentPage < pageCount) {
sb.append("<a href='?page=").append(currentPage + 1).append("'>下一页</a>");
}
```
其中,`?page=` 是指向当前页面的 URL,需要根据实际情况进行修改。
阅读全文