ssm框架中如何实现数据分页
时间: 2023-06-17 09:07:14 浏览: 66
在SSM框架中,可以使用MyBatis提供的分页插件PageHelper来实现数据分页。
使用方法如下:
1.在项目中引入PageHelper依赖
```xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
```
2.在MyBatis的配置文件中配置PageHelper插件
```xml
<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="pageNum=page;pageSize=limit;"/>
</plugin>
</plugins>
```
3.在业务层中使用PageHelper.startPage()方法进行分页查询
```java
public List<User> getUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.getUserList();
return userList;
}
```
其中,PageHelper.startPage()方法用于开启分页功能,pageNum表示当前页码,pageSize表示每页显示的记录数。
4.在Controller层中接收前端传来的分页参数,并调用业务层的方法进行分页查询
```java
@RequestMapping("/user/list")
@ResponseBody
public PageInfo<User> getUserList(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) {
List<User> userList = userService.getUserList(pageNum, pageSize);
PageInfo<User> pageInfo = new PageInfo<>(userList);
return pageInfo;
}
```
其中,PageInfo类是PageHelper提供的封装分页信息的类,包含了当前页码、每页记录数、总记录数、总页数等分页信息。