springboot中使用mybatisplus自带插件实现分页

springboot中使用mybatisplus自带插件实现分页

1.导入mybatisplus分页依赖

<dependency>
            <groupid>com.baomidou</groupid>
            <artifactid>mybatis-plus-extension</artifactid>
            <version>3.4.3.1</version>
        </dependency>

2.添加MybatisPlusConfig配置类

@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {

    /**
     * &#x65B0;&#x7684;&#x5206;&#x9875;&#x63D2;&#x4EF6;,&#x4E00;&#x7F13;&#x548C;&#x4E8C;&#x7F13;&#x9075;&#x5FAA;mybatis&#x7684;&#x89C4;&#x5219;,&#x9700;&#x8981;&#x8BBE;&#x7F6E; MybatisConfiguration#useDeprecatedExecutor = false &#x907F;&#x514D;&#x7F13;&#x5B58;&#x51FA;&#x73B0;&#x95EE;&#x9898;(&#x8BE5;&#x5C5E;&#x6027;&#x4F1A;&#x5728;&#x65E7;&#x63D2;&#x4EF6;&#x79FB;&#x9664;&#x540E;&#x4E00;&#x540C;&#x79FB;&#x9664;)
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }

    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        return configuration -> configuration.setUseDeprecatedExecutor(false);
    }
}

3.测试分页

@Test
void testPage(){
    //1&#x3001;&#x521B;&#x5EFA;page&#x5BF9;&#x8C61;
    //&#x4F20;&#x5165;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#xFF1A;&#x5F53;&#x524D;&#x9875; &#x548C; &#x6BCF;&#x9875;&#x663E;&#x793A;&#x7684;&#x8BB0;&#x5F55;&#x6570;
    Page<user> page = new Page<>(1,3);
    //&#x8C03;&#x7528;mp&#x5206;&#x9875;&#x67E5;&#x8BE2;&#x7684;&#x65B9;&#x6CD5;,null&#x4E3A;&#x6CA1;&#x6709;&#x6761;&#x4EF6;&#x67E5;&#x8BE2;
    userMapper.selectPage(page,null);

     Page pageinfo = new Page(page,size);
        //&#x5E26;&#x6761;&#x4EF6;&#x67E5;&#x8BE2;
     QueryWrapper<实体类> wrapper = new QueryWrapper<>();
     Map<string, object> pageMap = new HashMap<>();
     pageMap.put("key", value);
     wrapper.eq("name", value);
     wrapper.allEq(pageMap);
     bbooksMapper.selectPage(pageinfo, wrapper);

    //&#x901A;&#x8FC7;page&#x5BF9;&#x8C61;&#x83B7;&#x53D6;&#x5206;&#x9875;&#x6570;&#x636E;
    System.out.println("&#x5F53;&#x524D;&#x9875;&#x7801;&#xFF1A;" + page.getCurrent());//&#x83B7;&#x53D6;&#x5F53;&#x524D;&#x9875;
    System.out.println("&#x6570;&#x636E;&#x7684;list&#x96C6;&#x5408;&#xFF1A;" + page.getRecords());//&#x6BCF;&#x9875;&#x6570;&#x636E;&#x7684;list&#x96C6;&#x5408;
    System.out.println("&#x6BCF;&#x9875;&#x663E;&#x793A;&#x7684;&#x8BB0;&#x5F55;&#x6570;&#xFF1A;" + page.getSize());//&#x6BCF;&#x9875;&#x663E;&#x793A;&#x7684;&#x8BB0;&#x5F55;&#x6570;
    System.out.println("&#x603B;&#x8BB0;&#x5F55;&#x6570;&#xFF1A;" + page.getTotal());//&#x603B;&#x8BB0;&#x5F55;&#x6570;
    System.out.println("&#x603B;&#x9875;&#x6570;&#xFF1A;" + page.getPages());//&#x603B;&#x9875;&#x6570;

    System.out.println("&#x662F;&#x5426;&#x6709;&#x4E0B;&#x4E00;&#x9875;&#xFF1A;" + page.hasNext());//&#x662F;&#x5426;&#x6709;&#x4E0B;&#x4E00;&#x9875;
    System.out.println("&#x662F;&#x5426;&#x6709;&#x4E0A;&#x4E00;&#x9875;&#xFF1A;" + page.hasPrevious());//&#x662F;&#x5426;&#x6709;&#x4E0A;&#x4E00;&#x9875;
}
</string,></实体类></user>

图片:

springboot中使用mybatisplus自带插件实现分页

Original: https://www.cnblogs.com/b10100912/p/16726984.html
Author: 学习钱厚端的小白
Title: springboot中使用mybatisplus自带插件实现分页

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/616486/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CSS

    一、入门基础 1.1、语法 ​ 选择器{ ​ 声明1; ​ 声明2; ​ } Title h1{ width: 180px; color: aqua; } 我是标题 建议这种规范 …

    Java 2023年6月8日
    068
  • 在Java路上,我看过的一些书、源码和框架(转)

    原文地址:http://www.jianshu.com/p/4a41ee88bd82 物有本末,事有终始,知所先后,则近道矣 面试经历 关于Java面试,你应该准备这些知识点关于J…

    Java 2023年5月29日
    083
  • docker 安装 Elasticsearch + kibana

    在使用 Elasticsearch 之前,首先要保证虚拟机或云服务器有足够的内存; Elasticsearch 因其底层原理,非常吃内存; 1、docker 下载 Elastics…

    Java 2023年6月5日
    081
  • 注入属性文件的值

    按照以往的方式,我们总是直接把具体的字面量值填入代码进行字面量值的注入。如下所示: 可以看到Music定义了三个属性。其值直接填在代码里,由@Value注解注入。直觉告诉我们,这种…

    Java 2023年6月5日
    085
  • 面试官:线程池如何按照core、max、queue的执行循序去执行?(内附详细解析)

    前言 这是一个真实的面试题。 前几天一个朋友在群里分享了他刚刚面试候选者时问的问题: “线程池如何按照core、max、queue的执行循序去执行?”。 我…

    Java 2023年5月30日
    094
  • Java代码混淆与Jar包加密处理

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/moonandstar08/p/9873608.html…

    Java 2023年5月29日
    080
  • Nginx服务加到systemctl

    当我们编译安装nginx服务后,可以用手执行启动脚本也可以作为服务的形式运行。 添加启动文件:vim /usr/lib/systemd/system/nginx.service c…

    Java 2023年5月30日
    072
  • nginx 之 proxy_redirect详解【转】

    proxy_redirect 语法:proxy_redirect [ default|off|redirect replacement ] 默认值:proxy_redirect d…

    Java 2023年5月30日
    080
  • JAVA入门基础_从零开始的培训_Vue2~3的入门使用

    Vue核心 初识Vue(掌握Vue的引入以及JS表达式与JS语句的区别) Vue的模板语法(2大类) Vue数据绑定的2种方式(只要data中的数据被改变,Vue就会重新渲染模板)…

    Java 2023年6月9日
    094
  • Spring Cloud Consul 入门指引

    1 概述 服务发现——自动注册和注销服务实例的网络位置 健康检查——检测服务实例何时启动并运行 分布式配置——确保所有服务实例使用相同的配置 在本文中,我们将了解如何配置 Spri…

    Java 2023年6月7日
    093
  • virtual box入门使用+踩坑

    事实上我并不是完全安装上面步骤进行安装,在vagrant 使用上,我选择的是使用命令行 进行虚拟机配置。 安装完virtual后,记得把虚拟机存储路径变为非C盘。不然C盘分分钟爆炸…

    Java 2023年6月7日
    071
  • 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么…

    Java 2023年5月29日
    0221
  • spring IOC的理解,原理与底层实现?

    从总体到局部 控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理DI(依赖注入):把对应的属性的值注入到具体的…

    Java 2023年6月8日
    076
  • 创建链表

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    079
  • APS实现的要点与难点

    在前一篇关于文章中讨论了不同层级、粒度的生产计划,在各行业中受重视程度的差异问题。 承蒙大家热烈讨论。本文则在收集各方高见的基础上,对于供应链上各个环节的运营、生产计划再作稍微深入…

    Java 2023年6月16日
    078
  • 写个续集,填坑来了!关于“Thread.sleep(0)这一行‘看似无用’的代码”里面留下的坑。

    你好呀,我是居家十三天只出了一次小区门的歪歪。 这篇文章是来填坑的,我以前写文章的时候也会去填之前的一些坑,但是由于拖延症,大多都会隔上上几个月。 首先非常感谢阅读我文章的朋友,同…

    Java 2023年6月5日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球