ssm框架实现分页查询
时间: 2023-07-02 09:15:45 浏览: 128
实现 SSM 框架的分页查询可以通过以下步骤:
1. 在 Mapper.xml 文件中编写 SQL 语句,使用 LIMIT 关键字实现分页,例如:
```
SELECT * FROM table_name LIMIT #{start}, #{pageSize}
```
其中,start 表示查询的起始位置,pageSize 表示每页显示的记录数。
2. 在 Service 层中编写方法,调用 Mapper 中的 SQL 语句实现分页查询。方法中需要传入当前页码和每页显示的记录数,计算出查询的起始位置并传入 Mapper 中。
3. 在 Controller 层中处理前端传入的参数,调用 Service 层的方法实现分页查询。将查询结果封装成 PageInfo 对象,并将其传入前端页面。
4. 在前端页面中通过 thymeleaf 标签将分页信息渲染到页面中,例如:
```
<div th:fragment="pagination">
<ul class="pagination">
<li th:if="${pageInfo.hasPreviousPage}">
<a th:href="@{/list(page=${pageInfo.previousPageNo})}" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li th:each="page:${pageInfo.navigatepageNums}">
<a th:href="@{/list(page=${page})}" th:class="${page==pageInfo.pageNum}?'active':''">
<span th:text="${page}"></span>
</a>
</li>
<li th:if="${pageInfo.hasNextPage}">
<a th:href="@{/list(page=${pageInfo.nextPageNo})}" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</div>
```
以上就是 SSM 框架实现分页查询的基本步骤。
阅读全文