mybatis-plus分页报错,limit 5 limit ?

我们使用mybatis-plus开发时候,想仅仅截取前几条数据时,一般会在语句结尾加一个limit,那么可能会用到 XXX.last(“limit 5”)

但这时候可能会报如下错误:
在这里插入图片描述
我们的limit 后面又多了一个limit ?

解决方法:
方法的分页语句后写上,PageHelper.clearPage();

这个错误就是由mybatis-plus和pageHelper的冲突所导致的,分页插件例如设置了每页10条就默认在我们的语句最后添加了limit 10,所以就会产生两个limit

参考文章:https://www.cnblogs.com/cuizb/p/15648449.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值