使用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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot 使用zookeeper实现分布式队列的基本步骤
这篇文章主要介绍了springboot 使用zookeeper实现分布式队列,通过ZooKeeper的协调和同步机制,多个应用程序可以共享一个队列,并按照先进先出的顺序处理队列中的消息,需要的朋友可以参考下2023-08-08java web SpringMVC后端传json数据到前端页面实例代码
本篇文章主要介绍了java web SpringMVC后端传json数据到前端页面实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-03-03Sleuth+logback 设置traceid 及自定义信息方式
这篇文章主要介绍了Sleuth+logback 设置traceid 及自定义信息方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07解决Springboot中@Async注解获取不到上下文信息问题
实际开发中我们经常需要通过spring上下文获取一些配置信息,本文主要介绍了解决Springboot中@Async注解获取不到上下文信息问题,具有一定的参考价值,感兴趣的可以了解一下2024-01-01
最新评论