解决mybatis在查询的时候sql自动添加LIMIT

今天在做项目的时候写了sql语句在xml里面,通过mybatis自动优化生成对应sql语句发现自己在末尾的地方会自动帮我加上limit,导致查询sql的时候出现错误。

mybatis 上查询自动加了limit,默认加limit。

 

现在找到了解决的方法,在这里也顺便记录一下

解决办法

参考了一下MyBatis官网和其他博客发现需要清理一下之前设置过的Page缓存。

所以在调用接口查询之前使用PgageHelper.clearPage()清理一下page缓存即可解决问题

再次查看sql就会发现已经没有limit了,不会再自动添加了。

总结

通过PgageHelper.clearPage()清理一下page缓存可以避免mybatis自动在sql里添加分页插件语句。

一般导入过分页插件maven依赖包都能直接调用这个方法,如果没有对应提示可能是没有导入maven,可以上网搜寻一下对应maven导入依赖即可。

如果对你有帮助的话麻烦您给个赞,这对我非常重要!!蟹蟹

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值