mybatisplus分页列表查询
时间: 2023-09-21 07:06:56 浏览: 97
mybatis-plus分页查询的实现示例
Mybatis-plus 是 Mybatis 的一个增强工具,提供了很多便利的功能,包括分页查询。下面是使用 Mybatis-plus 进行分页列表查询的示例。
假设我们有一个 User 表,包含 id、name 和 age 字段,我们想要查询第 2 页(每页 10 条记录)的数据,可以按照以下步骤进行:
1. 创建一个分页对象 Page,设置当前页码和每页记录数:
```java
Page<User> page = new Page<>(2, 10);
```
2. 使用 Mybatis-plus 提供的 Page 类进行查询:
```java
IPage<User> userPage = userMapper.selectPage(page, null);
```
其中,第一个参数是 Page 对象,第二个参数是查询条件,这里传入 null 表示查询所有记录。
3. 获取查询结果:
```java
List<User> userList = userPage.getRecords();
long total = userPage.getTotal();
```
其中,getRecords() 方法返回当前页的记录列表,getTotal() 方法返回符合条件的总记录数。
完整示例代码如下:
```java
Page<User> page = new Page<>(2, 10);
IPage<User> userPage = userMapper.selectPage(page, null);
List<User> userList = userPage.getRecords();
long total = userPage.getTotal();
```
注意,在使用 Mybatis-plus 进行分页查询时,需要在 mapper.xml 文件中添加分页查询的 SQL,如下所示:
```xml
<select id="selectPage" parameterType="com.baomidou.mybatisplus.extension.plugins.pagination.Page" resultType="com.example.model.User">
select * from user
</select>
```
其中,Page 类型的参数需要指定为 com.baomidou.mybatisplus.extension.plugins.pagination.Page,resultType 指定为查询结果对应的实体类。
阅读全文