主页 > 知识库 > mybatis-plus分页传入参数后sql where条件没有limit分页信息操作

mybatis-plus分页传入参数后sql where条件没有limit分页信息操作

热门标签:Linux服务器 呼叫中心市场需求 铁路电话系统 网站排名优化 地方门户网站 百度竞价排名 服务外包 AI电销

折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是。。。这作者还真是把程序做的足够智能,可是这个智能也让我白白花掉了两个小时。。。还是自己太笨了……

但是奇怪的是,如果我不设置QueryWrapper参数,where后面的分页限制又是可以出来的。百思不得其解作者的想法。。。

具体看代码:

@Override
 public PageUtils queryPage(MapString, Object> params) {
 
  IPageOrderEntity> page = this.page(
    new QueryOrderEntity>().getPage(params),
    new QueryWrapperOrderEntity>().eq(!UtilString.isNull(params.get("user_id"))
      ,"user_id", params.get("user_id"))
  );
 
  return new PageUtils(page);
 }

记录的目的是希望跟我一样遇到这个特殊情况的童鞋能快速绕过这个弯,时间宝贵。晚安^.^

最后附上官方文档,希望大家多看看文档系统性的了解

https://mp.baomidou.com/guide/dynamic-datasource.html

补充知识:记录逆向工程生成的mybatisplus分页方法limit失效的坑

因为我在解决问题之前也是在网上查找方法和官网查找方法都有没有解决,所以也是我写这篇文章的原因,希望

后面的同学在开发的时候能够少走弯路

controller层

 @RequestMapping("/list")
 public R list(@RequestParam MapString, Object> params){
  PageUtils page = categoryService.queryPage(params);
  return R.ok().put("page", page);
 }

传递的参数如图

server接口

public interface CategoryService extends IServiceCategoryEntity> {
 
 PageUtils queryPage(MapString, Object> params);
 }

问题及解决办法(这是网上的办法并没有解决。。。。。)

然而在查询时,分页并没有生效,查询的结果是该表中的所有数据,在pom无误的情况下,检查有没有把分页拦截器注入到spring中。

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class mybatisPlusConfig {
 @Bean
 public PaginationInterceptor paginationInterceptor(){
  return new PaginationInterceptor();
 }
}

以上是在网上找的到解决办法,我复制到项目中显示方法是过时的,而且并不生效

后来找到问题是我的mybatisplus版本 太高了,所以不支持

这个是我maven中引用的版本

然后在网上搜索的拦截器方法

采用新的分页方法问题就解决了

问题的关键是 怎么去根本查找问题,对我就是反思查找问题的方法,不至于今天浪费了1,2个小时都没有找到,就是先去官方文档.

查看官方的实例代码 !!!!!!

以下是我在gitee上查找到的逆向工程

因为项目工期非常的紧,而我拿着同事的老框架代码看着非常头疼,这个时候选择逆向工程,自己搭建一个轻量级的框架那不是爽歪歪吗?

因为项目是采用的springcloud微服务,我负责的一个系统所以可以为所欲为。

这边我使用的逆向工程是gitee上的人人开源网renren-generator 框架

他生成的代码中没有分页方法的拦截器,我在官网上查找到方法也是过时的,这点是很坑的。

以上这篇mybatis-plus分页传入参数后sql where条件没有limit分页信息操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • MyBatis limit分页设置的实现
  • Mybatis-plus新版本分页失效PaginationInterceptor过时的问题
  • Mybatis Limit实现分页功能

标签:湖南 铜川 湘潭 衡水 黄山 兰州 仙桃 崇左

巨人网络通讯声明:本文标题《mybatis-plus分页传入参数后sql where条件没有limit分页信息操作》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266