java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis-plus分页出现两个Limit

使用mybatis-plus分页出现两个Limit的问题解决

作者:挣笔小的

在使用MyBatis-Plus进行分页查询时,可能会遇到查询SQL中出现两个limit语句的问题,这通常是由于在多个模块中重复引入了MyBatis-Plus的分页插件所导致的,下面就来介绍一下如何解决,感兴趣的可以了解一下

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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

阅读全文