MyBatis-Plus 分页实体Page类说明

MyBatis-Plus 分页实体Page类说明

public class Page<T> implements IPage<T> {
    private static final long serialVersionUID = 8545996863226528798L;
    protected List<T> records;
    protected long total;
    protected long size;
    protected long current;
    protected List<OrderItem> orders;
    protected boolean optimizeCountSql;
    protected boolean isSearchCount;
    protected boolean hitCount;
    protected String countId;
    protected Long maxLimit;

records 查询数据
total 数据总条数
size 每页显示条数,默认 10
current 当前页,默认1
orders 排序字段信息
optimizeCountSql 自动优化 COUNT SQL,默认true
isSearchCount 是否进行 count 查询,默认true
hitCount 是否命中count缓存,默认false

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 接口,selectPageMybatis-Plus 提供的分页查询方法,第一个参数是 Page 对象,第二个参数是查询条件。 4. 最后,可以通过 userPage 对象获取分页查询的结果,例如: ``` List<User> userList = userPage.getRecords(); long total = userPage.getTotal(); ``` 其中,getRecords 方法返回当前页的数据列表,getTotal 方法返回总记录数。 这就是 Mybatis-Plus 的分页查询的基本用法。需要注意的是,Mybatis-Plus 默认使用的是物理分页,也就是先查询出所有符合条件的记录,然后再根据分页参数返回对应的数据,这种方式虽然能够实现分页,但是对于数据量非常大的情况下,会影响查询性能。因此,建议在需要分页的情况下,使用逻辑分页,也就是在查询条件中加上分页相关的参数,例如 limit offset。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值