mybatis的分页实现
时间: 2023-12-11 11:30:55 浏览: 78
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在MyBatis中,分页是一个非常常见的需求,MyBatis提供了一种简单的方式来实现分页。
具体实现步骤如下:
1. 在Mapper.xml文件中编写SQL语句,使用limit关键字来实现分页,例如:
```
<select id="getUserList" resultType="User">
select * from user limit #{startIndex}, #{pageSize}
</select>
```
其中startIndex表示起始位置,pageSize表示每页显示的记录数。
2. 在Java代码中调用Mapper接口的方法,传入startIndex和pageSize参数,例如:
```
int startIndex = (pageNum - 1) * pageSize;
List<User> userList = userMapper.getUserList(startIndex, pageSize);
```
其中pageNum表示当前页码,pageSize表示每页显示的记录数。
3. 在页面中显示分页导航条,例如:
```
<ul class="pagination">
<li><a href="?pageNum=1">首页</a></li>
<li><a href="?pageNum=${pageNum-1}">上一页</a></li>
<li><a href="?pageNum=${pageNum+1}">下一页</a></li>
<li><a href="?pageNum=${totalPage}">末页</a></li>
</ul>
```
其中totalPage表示总页数,可以通过计算得出。
阅读全文