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

 更新时间:2020年11月30日 09:35:48   作者:OCEAN__  
这篇文章主要介绍了mybatis-plus分页传入参数后sql where条件没有limit分页信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

具体看代码:

@Override
 public PageUtils queryPage(Map<String, Object> params) {
 
  IPage<OrderEntity> page = this.page(
    new Query<OrderEntity>().getPage(params),
    new QueryWrapper<OrderEntity>().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 Map<String, Object> params){
  PageUtils page = categoryService.queryPage(params);
  return R.ok().put("page", page);
 }

传递的参数如图

server接口

public interface CategoryService extends IService<CategoryEntity> {
 
 PageUtils queryPage(Map<String, 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分页信息操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据库字符集修改中文UTF8(永久修改)

    MySQL数据库字符集修改中文UTF8(永久修改)

    本文主要介绍了MySQL数据库字符集修改中文UTF8,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 将MySQL的临时目录建立在内存中的教程

    将MySQL的临时目录建立在内存中的教程

    这篇文章主要介绍了将MySQL的临时目录建立在内存中的教程,以获得不关机情况下的高性能使用,需要的朋友可以参考下
    2015-04-04
  • Mysql 删除重复数据保留一条有效数据(最新推荐)

    Mysql 删除重复数据保留一条有效数据(最新推荐)

    这篇文章主要介绍了Mysql 删除重复数据保留一条有效数据,实现原理也很简单,mysql删除重复数据,多个字段分组操作,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • windows上的mysql服务突然消失提示10061 Unkonwn error问题及解决方案

    windows上的mysql服务突然消失提示10061 Unkonwn error问题及解决方案

    windows10 系统,今天早晨系统自己更新了下,也没啥问题,突然发现电脑上安装的mysql 服务没了,经过一系列原因分析终于找到解决方案,今天小编给大家分享mysql服务突然消失:10061 Unkonwn error解决方法,一起看看吧
    2023-07-07
  • SQL如何按照年月来查询数据问题

    SQL如何按照年月来查询数据问题

    这篇文章主要介绍了SQL如何按照年月来查询数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Mac OS系统下mysql 5.7.20安装教程图文详解

    Mac OS系统下mysql 5.7.20安装教程图文详解

    这篇文章主要介绍了Mac OS系统下mysql 5.7.20安装教程图文详解,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • Ubuntu配置Mysql主从数据库

    Ubuntu配置Mysql主从数据库

    MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。本人在实际的Web项目中也涉及到这一需求,在此将如何配置实现做个简单小结。
    2014-07-07
  • Mysql 自定义随机字符串的实现方法

    Mysql 自定义随机字符串的实现方法

    前段时间接了一个项目,需要用到随机字符串,但是mysql的库函数没有直接提供,需要我们自己实现此功能,下面小编给大家介绍下Mysql 自定义随机字符串的实现方法,需要的朋友参考下吧
    2016-08-08
  • CentOS中mysql cluster安装部署教程

    CentOS中mysql cluster安装部署教程

    这篇文章主要介绍了在CentOS 6.3系统上搭建MySQL Cluster 7.2.25集群的相关资料,需要的朋友可以参考下。
    2016-11-11
  • MYSQL的binary解决mysql数据大小写敏感问题的方法

    MYSQL的binary解决mysql数据大小写敏感问题的方法

    BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写
    2013-09-09

最新评论