javaweb 分页查询
时间: 2023-06-27 15:06:05 浏览: 44
在 Java Web 开发中,实现分页查询可以采用以下步骤:
1. 在前端页面中,设置分页参数,如当前页码、每页记录数等。
2. 在后端 Java 代码中,获取分页参数,并计算出查询参数,如起始记录下标、每页记录数等。
3. 使用 SQL 语句查询指定范围内的记录,如使用 LIMIT 或 OFFSET 等关键字。
4. 将查询结果返回前端页面,并在页面中展示分页信息和数据列表。
下面是一个简单的示例代码:
```java
// 获取分页参数
int pageNum = Integer.parseInt(request.getParameter("pageNum"));
int pageSize = Integer.parseInt(request.getParameter("pageSize"));
// 计算查询参数
int startIndex = (pageNum - 1) * pageSize;
int endIndex = pageNum * pageSize;
// 执行 SQL 查询
String sql = "SELECT * FROM my_table LIMIT ?, ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, startIndex);
statement.setInt(2, pageSize);
ResultSet resultSet = statement.executeQuery();
// 处理查询结果
List<MyEntity> entities = new ArrayList<>();
while (resultSet.next()) {
MyEntity entity = new MyEntity();
// 从 ResultSet 中获取数据并设置到实体对象中
entity.setId(resultSet.getInt("id"));
entity.setName(resultSet.getString("name"));
// ...
entities.add(entity);
}
// 将查询结果返回前端页面
request.setAttribute("entities", entities);
request.setAttribute("pageNum", pageNum);
request.setAttribute("pageSize", pageSize);
// ...
```
其中,`MyEntity` 是一个自定义的实体类,用于存储从数据库中查询出来的数据。在页面中展示分页信息和数据列表的方式可以采用常见的分页控件或自定义分页实现。