pagehelper和mybatisplus
时间: 2023-11-28 22:46:08 浏览: 70
pagehelper是mybatis 提供的分页插件
PageHelper和MyBatisPlus的IPage分页插件都是用于在MyBatis中实现分页功能的插件。其中,PageHelper是一个开源的、基于Java的分页插件,支持多种数据库,使用简单,功能相对简单;而MyBatisPlus是一个基于MyBatis的增强工具包,提供了更多的功能和扩展,包括IPage分页插件,支持自定义分页逻辑、多种分页查询方式、排序和聚合查询等。
以下是两个插件的使用示例:
1. PageHelper的使用示例:
```java
// 引入PageHelper分页插件
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// 在查询方法中使用PageHelper.startPage()方法进行分页
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.selectByExample(example);
// 使用PageInfo对查询结果进行包装,获取分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
```
2. MyBatisPlus的IPage分页插件使用示例:
```java
// 引入MyBatisPlus的IPage分页插件
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 在查询方法中使用Page对象进行分页
Page<User> page = new Page<>(pageNum, pageSize);
IPage<User> userIPage = userMapper.selectPage(page, null);
// 获取分页信息
long total = userIPage.getTotal();
List<User> userList = userIPage.getRecords();
```
阅读全文