mybatis的分页工具
时间: 2023-08-25 19:29:13 浏览: 87
mybatis分页
MyBatis提供了一个分页插件PageHelper,可以方便地实现分页功能。使用PageHelper的步骤如下:
1. 在pom.xml中引入PageHelper依赖:
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.1</version>
</dependency>
```
2. 在MyBatis的配置文件中配置PageHelper插件:
```xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
```
3. 在需要分页的查询方法前调用PageHelper的startPage方法:
```java
PageHelper.startPage(pageNum, pageSize);
```
其中pageNum表示当前页码,pageSize表示每页显示的记录数。
4. 执行查询语句,查询结果会自动被封装成PageInfo对象,可以通过PageInfo对象获取分页相关的信息:
```java
List<User> userList = userMapper.selectByExample(example);
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
其中example为查询条件,User为查询结果的实体类。
5. 在页面上展示分页信息:
```html
<ul class="pagination">
<li><a href="#">上一页</a></li>
<% for(int i=1; i<=pageInfo.getPages(); i++){ %>
<% if(i == pageInfo.getPageNum()){ %>
<li class="active"><a href="#"><%=i%></a></li>
<% }else{ %>
<li><a href="#"><%=i%></a></li>
<% } %>
<% } %>
<li><a href="#">下一页</a></li>
</ul>
```
其中getPageNum()方法返回当前页码,getPages()方法返回总页数。
阅读全文