springboot mybatis的pagehelper分页

摘要:
在maven存储库中,有两个常见的分页组件:com.github.pagehelperpagehelper-spring-bot-startercom.github.pagehelperpagehelper位于许多漏洞中,并以成功的方式记录:===============================================================================================================================

maven repositary里,分页组件常用的有两个

com.github.pagehelper » pagehelper-spring-boot-starter 

com.github.pagehelper » pagehelper

springboot mybatis的pagehelper分页第1张

躺了很多坑,记录一个能够成功的方式:

===============================分割线========================

1.在pom.xml中引入依赖:选择pagehelper的4.2.x版本(如果选了5.1.2,我就不知道咋配置,网上没找到)

<dependency>
       <groupId>com.github.pagehelper</groupId>
       <artifactId>pagehelper</artifactId>
       <version>4.2.1</version>
</dependency>

2.配置类,这是4.x.x版本的写法,如果是5.1.2,就不能像下面这样写(不会生效)

package com.yggdrasill.framework;

import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;

@Configuration
public class PageMybatisConf {
    @Bean
    public PageHelper pageHelper() {
        System.out.println("MyBatisConfiguration.pageHelper()");
        PageHelper pageHelper = new PageHelper();
        Properties p = new Properties();
        p.setProperty("offsetAsPageNum", "true");
        p.setProperty("rowBoundsWithCount", "true");
        p.setProperty("reasonable", "true");
        p.setProperty("dialect","postgresql");
        pageHelper.setProperties(p);
        return pageHelper;
    }
}

3.调用代码

public PageInfo<Slave> queryApiSlaveList(Pager<Slave> page) {
    // PageHelper.startPage(page,pageSize);开启分页插件,放在查询语句上面 帮助生成分页语句
    PageHelper.startPage(page.getPage(), page.getPageSize());//1,10
    List<Slave> listSlave = slaveMapper.selectAll();
    // 封装分页之后的数据  返回给客户端展示  PageInfo做了一些封装 作为一个类
    PageInfo<Slave> pageInfoUser = new PageInfo<Slave>(listSlave);
return pageInfoUser; }

效果如图

springboot mybatis的pagehelper分页第2张

完成!!!

===================================================================

ps:不用在application.properties配置那几个参数了,入如果是 pagehelper-spring-boot-starter ,则需要配置


pagehelper.helperDialect=postgresql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.page-size-zero=true

至于 pagehelper-spring-boot-starter 方式,可参考 https://blog.csdn.net/csdn_huzeliang/article/details/79350425



免责声明:文章转载自《springboot mybatis的pagehelper分页》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Howto: Performance Benchmarks a WebserverFreeMarker 在JAVA控制台应用(5)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java后台进行分页参数类封装

http://localhost:8088/user/userInfoBySystemCd?pageNum=10&pageSize=1 /*** 分页参数封装类 */ public classPageParam { private Integer pageNum;//当前页面 private Integer pageSize;/...

SpringBoot+Mybatis-Plus两种分页方法

用到的依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatisplus.version}&l...

pgsql数据库分页排序问题

order by id desc limit 5;//输出前五行刚开始我以为我写错,后来一问,原来是我在js获取数据的时候少打了空格,所以 where 后面要打空格, "desc " 后面 也要打空格。其实这个分页排序问题还蛮多的。具体的视情况而定。...

高性能缓存架构

极客时间:《从 0 开始学架构》:高性能缓存架构 1、引言 前几章节分别从读写分离、分库分表以及数据库的选择等方面来提升系统的性能,但在某些复杂的业务场景下,单纯的提高存储系统的性能是不够的,典型的场景如下: 需要经过复杂运算后得出的数据,存储系统无能为力 读多写少的数据,存储系统有心无力。如写一次,读多次 缓存就是为了弥补存储系统在这些复杂业务场景下...

Mybatis的插件 PageHelper 分页查询使用方法

Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释(ps:某些源码一大堆英文,痛哭流涕!) 在github上仓库地址为:Mybatis-PageHelper 它支持基本主流与常用的数据库,这可以在它的文档上看到。这里记录一下使用的基本方法 0.查看文档与使用准备...

基于Mybatis分页插件PageHelper

基于Mybatis分页插件PageHelper1.分页插件使用1、POM依赖 PageHelper的依赖如下。需要新的版本可以去maven上自行选择 <!-- PageHelper 插件分页 --><dependency>    <groupId>com.github.pagehelper</groupId>...