mybatis-plus分页
时间: 2023-07-11 19:40:57 浏览: 152
mybatis-plus分页查询.md
Mybatis-Plus 是一个 Mybatis 的插件,提供了很多增强功能,其中包括分页查询。Mybatis-Plus 的分页查询使用起来非常简单,只需要引入相关依赖,然后在查询方法中使用 Page 对象即可。
具体步骤如下:
1. 引入 Mybatis-Plus 的分页插件依赖,例如:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 在查询方法中创建一个 Page 对象,并且将当前页和每页显示条数设置好,例如:
```
Page<User> page = new Page<>(1, 10);
```
3. 调用 Mybatis-Plus 提供的分页查询方法,例如:
```
IPage<User> userPage = userMapper.selectPage(page, new QueryWrapper<User>().lambda().eq(User::getAge, 18));
```
其中,userMapper 是 Mybatis-Plus 自动生成的 Mapper 接口,selectPage 是 Mybatis-Plus 提供的分页查询方法,第一个参数是 Page 对象,第二个参数是查询条件。
4. 最后,可以通过 userPage 对象获取分页查询的结果,例如:
```
List<User> userList = userPage.getRecords();
long total = userPage.getTotal();
```
其中,getRecords 方法返回当前页的数据列表,getTotal 方法返回总记录数。
这就是 Mybatis-Plus 的分页查询的基本用法。需要注意的是,Mybatis-Plus 默认使用的是物理分页,也就是先查询出所有符合条件的记录,然后再根据分页参数返回对应的数据,这种方式虽然能够实现分页,但是对于数据量非常大的情况下,会影响查询性能。因此,建议在需要分页的情况下,使用逻辑分页,也就是在查询条件中加上分页相关的参数,例如 limit offset。
阅读全文