spring整合mybatis 分页
时间: 2023-11-09 18:03:34 浏览: 27
在Spring整合MyBatis中,可以使用PageHelper插件来实现分页功能。具体步骤如下:
1. 在pom.xml中添加PageHelper的依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2. 在MyBatis的配置文件中配置PageHelper插件:
```
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql"/>
<property name="reasonable" value="true"/>
<property name="supportMethodsArguments" value="true"/>
<property name="params" value="count=countSql"/>
</plugin>
</plugins>
```
3. 在需要分页的方法中调用PageHelper.startPage方法:
```
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.getUserList();
```
其中,pageNum表示当前页码,pageSize表示每页显示的记录数。
4. 将查询结果封装到PageInfo对象中:
```
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
PageInfo对象中包含了分页相关的信息,比如总记录数、总页数、当前页码等。