pagehelper插件显示total为-1或1的问题

 更新时间:2020年09月18日 11:09:49   作者:兔老大的胡萝卜  
这篇文章主要介绍了pagehelper插件显示total为-1或1,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

简单讲下用法:

	//引依赖
		<dependency>
			<groupId>tk.mybatis</groupId>
			<artifactId>mapper-spring-boot-starter</artifactId>
			<version>2.1.5</version>
		</dependency>
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper-spring-boot-starter</artifactId>
			<version>1.2.10</version>
		</dependency>
//使用步骤
PageHelper.startPage(page,limit,true);
PageInfo<对应实体类> pageInfo = new PageInfo(对应实体类查出的list查出所有);

首先total为-1的问题:上面添加分页参数时要加上true,判断是否输出真实的总数
total为1:分页插件对应的方法应该紧跟在PageHelper.startPage下一行,中间不能插入其他方法。

yml可以加上这些配置参数

pagehelper:
 # dialect: ①
 # 分页插件会自动检测当前的数据库链接,自动选择合适的分页方式(可以不设置)
 helper-dialect: oracle
 # 上面数据库设置后,下面的设置为true不会改变上面的结果(默认为true)
 auto-dialect: true
 page-size-zero: false # ②
 reasonable: true # ③
 # 默认值为 false,该参数对使用 RowBounds 作为分页参数时有效。(一般用不着)
 offset-as-page-num: false
 # 默认值为 false,RowBounds是否进行count查询(一般用不着)
 row-bounds-with-count: false
 #params: ④
 #support-methods-arguments: 和params配合使用,具体可以看下面的讲解
 # 默认值为 false。设置为 true 时,允许在运行时根据多数据源自动识别对应方言的分页
 auto-runtime-dialect: false # ⑤
 # 与auto-runtime-dialect配合使用
 close-conn: true
 # 用于控制默认不带 count 查询的方法中,是否执行 count 查询,这里设置为true后,total会为-1
 default-count: false
 #dialect-alias: ⑥

ps:PageHelper新手使用教程

刚刚使用了PageHelper分页工具,简单写一下

如果是SpringBoot工程,大家可以省略第一步

1.首先先配置一下mybatis.xml文件,然后再配置文件中写入以下代码

<plugins> 
   <plugin interceptor="com.github.pagehelper.PageInterceptor" />
</plugins>

2.其实就可以在Controller里调用PageHelper

public Result getall(@RequestParam(value="page",defaultValue="1")Integer page,
                @RequestParam(value = "limit", defaultValue = "10") Integer limit) {

    //这个一定要放在第一行,否则无法进行分页
    PageHelper.startPage(page,limit);  

    List<User> userList =userService.getAll();
    
    //分页
    PageInfo pageInfo = new PageInfo(userList);
   
    //pageInfo.getTotal数据总条数
    return Result.success(userList ,pageInfo .getTotal());

}

总结

到此这篇关于pagehelper插件显示total为-1或1的文章就介绍到这了,更多相关pagehelper插件显示total为-1或1内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 史上最全图文讲解Java泛型

    史上最全图文讲解Java泛型

    泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用,下面这篇文章主要给大家介绍了Java泛型的相关资料,需要的朋友可以参考下
    2022-02-02
  • java中如何使用MD5进行加密

    java中如何使用MD5进行加密

    这篇文章主要介绍了java实现md5加密示例,在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,有需要的小伙伴可以参考下。
    2016-11-11
  • java使用枚举封装错误码及错误信息详解

    java使用枚举封装错误码及错误信息详解

    这篇文章主要介绍了java使用枚举封装错误码及错误信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Bean生命周期之BeanDefinition的合并过程详解

    Spring Bean生命周期之BeanDefinition的合并过程详解

    这篇文章主要为大家详细介绍了Spring Bean生命周期之BeanDefinition的合并过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

    2022-03-03
  • Java中的ArrayList底层源码分析

    Java中的ArrayList底层源码分析

    这篇文章主要介绍了Java中的ArrayList底层源码分析,通过下标读取元素的速度很快,这是因为ArrayList底层基于数组实现,可以根据下标快速的找到内存地址,接着读取内存地址中存放的数据,需要的朋友可以参考下
    2023-12-12
  • SpringBoot实现微信小程序支付功能

    SpringBoot实现微信小程序支付功能

    小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • 详解基于redis实现分布式锁

    详解基于redis实现分布式锁

    系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的是,分布式跨多个机器。线程的共享变量无法跨机器。本文将介绍基于redis实现分布式锁。
    2021-06-06
  • Springboot多环境开发及使用方法

    Springboot多环境开发及使用方法

    这篇文章主要介绍了Springboot多环境开发及多环境设置使用、多环境分组管理的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Java 轻松入门使用Fiddler抓包工具教程

    Java 轻松入门使用Fiddler抓包工具教程

    超文本传输协议(HTTP)是一个简单的请求-响应协议,其主要是基于TCP来实现的,可以通过Chrome开发者工具或者Wireshark或者Fiddler抓包,以便分析 HTTP 请求/响应的细节,本篇博客主要谈论如何使用Fiddler抓取HTTP,当然也可以抓取HTTPS
    2022-02-02
  • 解决SpringBoot使用devtools导致的类型转换异常问题

    解决SpringBoot使用devtools导致的类型转换异常问题

    这篇文章主要介绍了解决SpringBoot使用devtools导致的类型转换异常问题,具有很好的参考价值,希望对大家有所帮助。 一起跟随小编过来看看吧
    2020-08-08

最新评论