使用mybatis-plus分页出现两个Limit的问题解决
MyBatis-Plus 是一个在 MyBatis 基础上进行增强的轻量级框架,提供了许多方便的功能来简化开发。然而,有时候在使用 MyBatis-Plus 进行分页查询时,可能会出现两个 limit 语句的问题。本文将详细介绍这个问题,并提供解决方案。
问题描述
当使用 MyBatis-Plus 进行分页查询时,我们通常会使用 Page 对象来进行分页,并调用 service.page或者mapper.selectPage等一系列查询条件 方法来执行查询。然而,有时候在查询的 SQL 语句中会出现两个 limit 语句,导致查询结果不正确。


问题分析
首先得确保自己的代码是没有错误的

大部分人可能是因为并发场景的原因,而我这个是因为注入的been重复了,也就是在每一个模块中都导入了mybatis-plus的分页插件,因为我用的是一个微服务框架,虽然在不同的模块中,been的名字也改了,但是还是属于一个生效的效果,所以就会导致分页成功后会在后面再次拼接一个limit
解决方案

将所有的been抽取出来,合成一个,放在公共包里面,需要的时候引依赖就ok了(就是整个项目中只保留一个分页插件,需要的时候引用),也可以说在引用依赖的时候排除,但是我用了不太行,有兴趣的可以自己试试
到此这篇关于使用mybatis-plus分页出现两个Limit的问题解决的文章就介绍到这了,更多相关mybatis-plus分页出现两个Limit内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring中@ExceptionHandler注解的工作原理详解
这篇文章主要介绍了Spring中@ExceptionHandler注解的工作原理详解,Spring Web注解@ExceptionHandler可以用来指定处理某类异常的控制器方法,从而在这些异常发生时,会有相应的控制器方法来处理此类异常,需要的朋友可以参考下2024-01-01
idea maven编译报错Java heap space的解决方法
这篇文章主要为大家详细介绍了idea maven编译报错Java heap space的相关解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2025-04-04
Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单
这篇文章主要介绍了Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单,本文给大家介绍的非常详细,需要的朋友可以参考下2025-01-01
解决使用this.getClass().getResource()获取文件时遇到的坑
这篇文章主要介绍了解决使用this.getClass().getResource()获取文件时遇到的坑问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12


最新评论