分页怎么通过mybaits实现
时间: 2023-12-16 19:46:46 浏览: 72
MyBatis提供了分页插件PageHelper来实现分页。使用PageHelper,你需要按照以下步骤进行操作:
1. 在pom.xml文件中添加PageHelper的依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.3.1</version>
</dependency>
```
2. 在MyBatis配置文件中配置PageHelper插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
```
3. 在你的Mapper接口中定义查询方法,并且使用PageHelper.startPage()方法进行分页:
```
@Mapper
public interface UserMapper {
List<User> selectAllUsers();
default List<User> selectUsersByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return selectAllUsers();
}
}
```
这里的selectAllUsers()方法是查询所有用户的方法,selectUsersByPage()方法是通过分页查询所有用户的方法。PageHelper.startPage()方法会自动在SQL语句后面添加limit子句,实现分页功能。
阅读全文