mybatis如何实现分页
时间: 2023-07-11 11:42:08 浏览: 100
mybatis-plus分页查询的实现示例
MyBatis提供了分页插件PageHelper来方便地实现分页查询。使用PageHelper只需要两步:
1. 添加PageHelper依赖,并在MyBatis配置文件中配置插件。
```xml
<!-- pom.xml -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
<!-- mybatis-config.xml -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
2. 在Mapper接口的方法中添加分页参数,并使用PageHelper.startPage()方法启动分页。
```java
public interface UserMapper {
List<User> selectUsersByPage(int pageNum, int pageSize);
}
// 在Service层中调用Mapper接口的方法,并使用PageHelper.startPage()启动分页
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.selectUsersByPage(pageNum, pageSize);
```
其中,pageNum表示要查询的页码,pageSize表示每页显示的记录数。PageHelper会自动将查询语句改写为分页查询语句,并返回分页结果。
阅读全文