温馨提示×

如何使用pagehelper实现分页

小亿
84
2024-06-06 14:56:23
栏目: 编程语言

要使用PageHelper实现分页功能,首先需要在项目中引入PageHelper的依赖。在Maven项目中,在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.1</version>
</dependency>

然后,在MyBatis的Mapper接口中定义查询方法,并在查询方法中使用PageHelper.startPage方法来设置分页信息,如下所示:

import com.github.pagehelper.PageHelper;

public interface UserMapper {
    
    List<User> selectUsers(int pageNum, int pageSize);
    
}

在实现类中调用PageHelper.startPage方法,并执行查询操作,如下所示:

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

public class UserMapperImpl implements UserMapper {
    
    public List<User> selectUsers(int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        List<User> users = userDAO.selectUsers();
        PageInfo<User> pageInfo = new PageInfo<>(users);
        return pageInfo.getList();
    }
    
}

最后,在Service层调用Mapper接口的查询方法即可实现分页功能,如下所示:

public class UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getUsers(int pageNum, int pageSize) {
        return userMapper.selectUsers(pageNum, pageSize);
    }
    
}

调用UserService的getUsers方法传入页码和每页记录数即可实现分页查询功能。

0