mybatis使用pagehelper分页查询
时间: 2023-11-15 18:00:02 浏览: 46
Mybatis是一款优秀的ORM框架,而PageHelper则是一款用于Mybatis的分页插件。使用PageHelper可以方便地实现分页查询功能。具体使用方法如下:
1.在pom.xml文件中添加PageHelper的依赖。
2.在Mybatis的配置文件中添加PageHelper的插件配置。
3.在Mapper接口中定义分页查询的方法,并使用PageHelper.startPage方法设置分页参数。
4.在Controller中调用Mapper接口中的分页查询方法,并将查询结果封装到PageInfo对象中返回给前端。
下面是一个示例代码:
1.在pom.xml文件中添加PageHelper的依赖:
```
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</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.在Mapper接口中定义分页查询的方法,并使用PageHelper.startPage方法设置分页参数:
```
List<User> getUserList(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
```
```
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList(pageNum, pageSize);
```
4.在Controller中调用Mapper接口中的分页查询方法,并将查询结果封装到PageInfo对象中返回给前端:
```
@RequestMapping("/getUserList")
public PageInfo<User> getUserList(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
List<User> userList = userMapper.getUserList(pageNum, pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
```