今天在做项目的时候写了sql语句在xml里面,通过mybatis自动优化生成对应sql语句发现自己在末尾的地方会自动帮我加上limit,导致查询sql的时候出现错误。
mybatis 上查询自动加了limit,默认加limit。
现在找到了解决的方法,在这里也顺便记录一下
解决办法
参考了一下MyBatis官网和其他博客发现需要清理一下之前设置过的Page缓存。
所以在调用接口查询之前使用PgageHelper.clearPage()清理一下page缓存即可解决问题
再次查看sql就会发现已经没有limit了,不会再自动添加了。
总结
通过PgageHelper.clearPage()清理一下page缓存可以避免mybatis自动在sql里添加分页插件语句。
一般导入过分页插件maven依赖包都能直接调用这个方法,如果没有对应提示可能是没有导入maven,可以上网搜寻一下对应maven导入依赖即可。
如果对你有帮助的话麻烦您给个赞,这对我非常重要!!蟹蟹