Mybatisplus集成springboot完成分页查询功能(示例代码)

 更新时间:2023年11月10日 14:10:01   作者:知识浅谈  
今天小编给大家分享Mybatisplus集成springboot完成分页查询功能,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧

今天解决的是:Mybatisplus集成pringboot完成分页功能
🛴🛴🛴
之前一直用Pagehelper,迫于无奈pagehelper与springboot冲突太多,就改了MP自带的分页

🎈引入依赖

引入mybatisplus依赖

    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.5.2</version>
    </dependency>

🎈分页插件配置类

温馨提醒:这个必不可少

public class MybatisPlusConfig{
    /**
     * mybatisplus 分页配置
     */
    @Bean
    public MybatisPlusInterceptor mpInterceptor(){
        //定义mp拦截器
        MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
        //添加具体的拦截器
        mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));
        mpInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return mpInterceptor;
    }
}

🍮在controller中使用

    @ApiOperation("分页查询")
    @GetMapping("/pageList")
    public PageResult pageList(@RequestParam(name="postName",required = false) String postName,
                                        @RequestParam(name = "pageNo",required = false) Integer pageNo,
                                        @RequestParam(name = "pageSize",required = false) Integer pageSize){
        PageResult<List<Post>> result = new PageResult<>();
        try {
            if (pageNo == null) pageNo = 1;
            if (pageSize == null) pageSize = 5;
            LambdaQueryWrapper<Post> queryWrapper = new LambdaQueryWrapper<>();
            queryWrapper.like(Post::getPostName,postName);//根据职位名模糊查询
            Page<Post> page = new Page<>(pageNo,pageSize); //定义分页类型
            Page page1 = postService.page(page,queryWrapper); //开始查询
            result.setResult(page1.getRecords());
            result.setTotal(page1.getTotal());
            result.setCurrent(page1.getCurrent());
            result.setPages(page1.getPages());
            result.setSize(page1.getSize());
            result.success("获取职位列表成功!");
        } catch (Exception e) {
            result.error500("获取职位列表失败!");
        }
        return result;
    }

🍚总结

大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。

到此这篇关于Mybatisplus集成springboot完成分页查询的文章就介绍到这了,更多相关Mybatisplus集成springboot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot 配置文件给实体注入值方式

    SpringBoot 配置文件给实体注入值方式

    这篇文章主要介绍了SpringBoot 配置文件给实体注入值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java设计模式之建造者模式学习

    java设计模式之建造者模式学习

    建造者模式(Builder Pattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,下面给出了详细的示例
    2014-01-01
  • 详解Java中List接口底层实现原理

    详解Java中List接口底层实现原理

    Java是一种广泛应用的编程语言,被广泛应用于各种平台和应用领域,List接口是Java中最重要的数据结构之一,它为我们提供了一种灵活、高效、可扩展的数据结构,本篇文章将首先介绍Java中List接口的基本特性和使用方法,然后深入研究List接口的底层实现原理
    2023-11-11
  • java使用多线程找出最大随机数

    java使用多线程找出最大随机数

    这篇文章主要为大家详细介绍了java使用多线程找出最大随机数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 使用Spring Cloud Stream处理事件的示例详解

    使用Spring Cloud Stream处理事件的示例详解

    Spring Cloud Stream 是基于 Spring Boot 的用于构建消息驱动微服务的框架,本文主要介绍了如何使用 Spring Cloud Stream 来处理事件,需要的可以参考一下
    2023-06-06
  • Java设计模式七大原则之合成复用原则详解

    Java设计模式七大原则之合成复用原则详解

    合成复用原则(Composite Reuse Principle),即尽量使用组合/聚合的方式,而不是使用继承。本文将为大家具体介绍一下Java设计模式七大原则之一的合成复用原则,需要的可以参考一下
    2022-02-02
  • Java线性结构中栈、队列和串的基本概念和特点详解

    Java线性结构中栈、队列和串的基本概念和特点详解

    前几天小编给大家介绍了Java线性结构中的链表,除了链表这种结构之外,实际上还有栈、队列、串等结构,那么这些结构又有哪些特点呢,本文就给大家详细的介绍一下,感兴趣的小伙伴跟着小编一起来看看吧
    2023-07-07
  • 使用Spring Cloud Stream处理Java消息流的操作流程

    使用Spring Cloud Stream处理Java消息流的操作流程

    Spring Cloud Stream是一个用于构建消息驱动微服务的框架,能够与各种消息中间件集成,如RabbitMQ、Kafka等,今天我们来探讨如何使用Spring Cloud Stream来处理Java消息流,需要的朋友可以参考下
    2024-08-08
  • WeakHashMap的使用方法详解

    WeakHashMap的使用方法详解

    这篇文章主要介绍了WeakHashMap的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • SpringBoot实现异步事件驱动的方法

    SpringBoot实现异步事件驱动的方法

    本文主要介绍了SpringBoot实现异步事件驱动的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06

最新评论