Spring Boot 中PageHelper 插件使用配置思路详解

 更新时间:2021年08月18日 09:38:07   作者:百诺  
这篇文章主要介绍了Spring Boot 中PageHelper 插件使用配置及实现思路,通过引入myabtis和pagehelper依赖,在yml中配置mybatis扫描和实体类,具体实现方法跟随小编一起看看吧

使用思路

1.引入myabtis和pagehelper依赖

2.yml中配置mybatis扫描和实体类

这2行代码
pageNum:当前第几页
pageSize:显示多少条数据
userList:数据库查询的数据数据列表

PageHelper.startPage(pageNum, pageSize);
PageInfo pageInfo = new PageInfo(userList);
最后返回一个pageInfo 对象即可,pageInfo 这个对象中只有数据一些信息,但是,没有成功失败的状态或者提示语。
真实企业中会封装一个返回对象,把pageInfo 放到对象中

1.pom依赖

方法一:使用原生的PageHelper

1.在pom.xml中引入依赖,刷新自动加载jar

 <dependency>

        <groupId>com.github.pagehelper</groupId>

        <artifactId>pagehelper</artifactId>

        <version>5.2.1</version>

    </dependency>

方法二 本人使用 PageHelper的starter

1.导入pom.xml依赖

  <dependency>

        <groupId>com.github.pagehelper</groupId>

        <artifactId>pagehelper-spring-boot-starter</artifactId>

        <version>1.2.12</version>

    </dependency>

2.在application.properties或者application.yml格式配置pagehelper的属性

二选一

#pagehelper分页插件配置application.properties

    pagehelper.helper-dialect=mysql

        pagehelper.reasonable=true

        pagehelper.support-methods-arguments=true

        pagehelper.params=count=countSql

application.yml

 hepagehelper:

          lperDialect: mysql

          reasonable: true

          supportMethodsArguments: true

          params: count=countSql

Controller层调用 测试

@RequestMapping("findallCar")

public String findallCar(Model model, HttpSession session) {

    PageHelper.startPage(1,5);

    List<CarTable> carTables = service.findallCar();

    PageInfo<CarTable> page = new PageInfo<CarTable>(carTables);

    System.out.println(page);

    model.addAttribute("carall", carTables);

    session.setAttribute("caralls", carTables);

    return "carinsert";
}
  PageHelper.startPage(1,5);

     List<CarTable> carTables = service.findallCar();

    PageInfo<CarTable> page = new PageInfo<CarTable>(carTables);

    System.out.println(page);

到此这篇关于Spring Boot 中PageHelper 插件使用配置思路详解的文章就介绍到这了,更多相关Spring Boot PageHelper 插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Redis集群原理详细分析

    Redis集群原理详细分析

    Redis集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis集群通过分区来提供一定程度的可用,即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求
    2022-12-12
  • 解析Java的JNI编程中的对象引用与内存泄漏问题

    解析Java的JNI编程中的对象引用与内存泄漏问题

    这篇文章主要介绍了Java的JNI编程中的对象引用与内存泄漏问题,重点讲述了局部和全局引用时一些值得注意的地方,需要的朋友可以参考下
    2015-11-11
  • jdbc与druid连接池的使用详解

    jdbc与druid连接池的使用详解

    这篇文章主要介绍了jdbc与druid连接池的使用详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Jdbctemplate多数据源配置方法详解

    Jdbctemplate多数据源配置方法详解

    这篇文章主要介绍了Jdbctemplate多数据源配置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • java导出生成word的简单方法

    java导出生成word的简单方法

    这篇文章主要为大家详细介绍了java导出生成word的简单方法,感兴趣的朋友可以参考一下
    2016-03-03
  • 如何利用Vue+SpringBoot实现评论功能

    如何利用Vue+SpringBoot实现评论功能

    简单的评论功能是指能够在文章底下进行评论,而且能够对评论进行回复,下面这篇文章主要给大家介绍了关于如何利用Vue+SpringBoot实现评论功能的相关资料,需要的朋友可以参考下
    2023-06-06
  • Java 堆内存与栈内存详细介绍

    Java 堆内存与栈内存详细介绍

    这篇文章主要介绍了Java 堆内存与栈内存详细介绍的相关资料,这里对java 的堆内存和栈内存进行了详细的分析,需要的朋友可以参考下
    2016-11-11
  • 分析JVM的执行子系统

    分析JVM的执行子系统

    本文主要介绍了JVM执行子系统。了解虚拟机是如何执行程序的, 虚拟机怎样运行一个Class文件的概念模型, 可以更好的理解怎样写出优秀的代码
    2021-06-06
  • Spring中@Import的各种用法以及ImportAware接口详解

    Spring中@Import的各种用法以及ImportAware接口详解

    这篇文章主要介绍了Spring中@Import的各种用法以及ImportAware接口详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

    SpringBoot+SpringCache实现两级缓存(Redis+Caffeine)

    这篇文章主要介绍了SpringBoot+SpringCache实现两级缓存(Redis+Caffeine),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论