iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis-Plus如何使用分页实例详解
  • 505
分享到

Mybatis-Plus如何使用分页实例详解

2024-04-02 19:04:59 505人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.写个mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结 Mybatis-Plus(简称MP)是一个&

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生

1.写个Mybatis-plus配置类:

是通过拦截器实现分页

@Configuration
public class MybatisConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.Mysql));
        return interceptor;
    }
}

官网复制即可,只是你需要把数据库改为你使用的,这里我是使用mysql

image-20211127103508187

2.写接口测试

很简单

@GetMapping("/test")
    public Response test(){
        Page<Produce> producePage = new Page<>(1,1);
        Page<Produce> page = produceService.page(producePage);
        System.out.println(producePage == page);
        List<Produce> records = page.getRecords();
        for (Produce record : records) {
            System.out.println(record);
        }
        return new Response<>(records, ResultEnum.SUCCESS);
    }

image-20211127104035078

默认是会查询总条数,都有get、set方法,可以根据自己的需求设置(点开Page类看看)

image-20211127113428364

3.注意

我们传入的page对象和查询返回的page对象是同一个

image-20211127105657392

image-20211127105710551

4.如果你还有查询条件

比如我们只查询id和price,id小于5的分页查询

image-20211127112433085

1.Lambda表达式

@GetMapping("/test")
public Response test(){
    Page<Produce> producePage = new Page<>(1,2);
    Page<Produce> page = new LambdaQueryChainWrapper<>(produceService.getBaseMapper())
            .select(Produce::getPid,Produce::getPrice)
            .lt(Produce::getPid,5)
            .page(producePage);

    return new Response<>(page.getRecords(), ResultEnum.SUCCESS);
}

image-20211127112546762

2.普通查询

@GetMapping("/test")
public Response test(){
    Page<Produce> producePage = new Page<>(1,2);
    QueryWrapper<Produce> queryWrapper = new QueryWrapper<>();
    queryWrapper.select("pid","price");
    queryWrapper.lt("pid",5);
    Page<Produce> page = produceService.page(producePage, queryWrapper);
    return new Response<>(page.getRecords(), ResultEnum.SUCCESS);
}

image-20211127113153795

image-20211127113105586

总结 

到此这篇关于Mybatis-Plus如何使用分页的文章就介绍到这了,更多相关Mybatis-Plus使用分页内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Mybatis-Plus如何使用分页实例详解

本文链接: https://www.lsjlt.com/news/141342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis-Plus如何使用分页实例详解
    目录1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结 Mybatis-Plus(简称MP)是一个&...
    99+
    2022-11-13
  • MyBatis-Plus实现分页的方法使用详解
    目录简介建库建表依赖配置代码EntityMapperServiceController测试简介 本文介绍MyBatis-Plus的分页的方法。 包括: 不传参数时的默认结果查询不存在...
    99+
    2022-11-13
  • mybatis-plus中wrapper的用法实例详解
    目录一、条件构造器关系介绍条件构造器关系介绍 :wapper介绍 :二、项目实例1、根据主键或者简单的查询条件进行查询2、MyBatis-Plus还提供了Wrapper条件构造器,具...
    99+
    2022-11-13
  • 如何使用mybatis-plus实现分页查询功能
    今天就跟大家聊聊有关使用mybatis-plus如何实现分页查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 引入依赖...
    99+
    2022-11-13
  • SpringBoot项目使用mybatis-plus代码生成的实例详解
    目录前言安装依赖application.yml添加配置代码生成实例代码生成依赖数据源配置globalConfig处理通用配置packageConfig包名设置strategyConf...
    99+
    2022-11-13
    SpringBoot使用mybatis-plus代码生成 SpringBoot mybatis-plus代码生成 SpringBoot mybatis-plus
  • Java之mybatis使用limit实现分页案例讲解
    1. Limit实现分页 1.1 为什么需要分页 减少数据的处理量 1.2 使用Limit实现分页 select * from user limit startInde...
    99+
    2022-11-12
  • 使用Mybatis实现分页效果示例
    一、创建分页的工具类PageUti,存储分页所需要的五个数据:pageIndex(当前页码),pageSize(每页记录条数),count(总记录数),pageNum(总页数),li...
    99+
    2022-11-12
  • laypage分页控件使用实例详解
    laypage是一款用于实现分页功能的前端插件,使用方便灵活。下面是一个laypage分页控件的使用实例,并对各个参数进行了详细解释...
    99+
    2023-08-16
    laypage
  • MyBatis超详细讲解如何实现分页功能
    目录概述:一般用法:student表:Student.javaStudentMapper.xmlStudentService.javaStudentServiceImpl.javaA...
    99+
    2022-11-13
  • MyBatis-Plus如何使用枚举自动关联注入详解
    目录什么是枚举自动注入?实际效果实现步骤踩坑解决方法参数解析总结什么是枚举自动注入? 官方文档是这么解释的 解决了繁琐的配置,让 mybatis 优雅的使用枚举属性! 按我的理解是维...
    99+
    2022-11-13
  • 如何在springboot中使用mybatis-plus实现一个多表分页查询功能
    这篇文章将为大家详细讲解有关如何在springboot中使用mybatis-plus实现一个多表分页查询功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。新建一个springboot工程需要...
    99+
    2023-06-07
  • MyBatis-Plus如何通过注解使用TypeHandler
    目录通过注解使用TypeHandler官方示例Kotlin案例自定义TypeHandler使用通过注解使用TypeHandler 在使用MyBatis时,我们与数据表中字段映射的ja...
    99+
    2022-11-12
  • MyBatis-Plus中如何使用ResultMap的方法示例
    目录问题说明解决方法自定义@AutoResultMap注解MyBatis-Plus (简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、...
    99+
    2022-11-12
  • Mybatis-Plus进阶分页,乐观锁插件,通用枚举和多数据源实例分析
    这篇文章主要介绍了Mybatis-Plus进阶分页,乐观锁插件,通用枚举和多数据源实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mybatis-Plus进阶分页,乐观锁插件,通用枚举和多数据源实例分析文...
    99+
    2023-06-29
  • 如何使用Mybatis实现分页效果
    这篇文章主要介绍如何使用Mybatis实现分页效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建分页的工具类PageUti,存储分页所需要的五个数据:pageIndex(当前页码),pageSize(每页记录...
    99+
    2023-06-21
  • Mybatis-plustis-plus如何使用注解 @TableField(exist = false)
    本篇内容介绍了“Mybatis-plustis-plus如何使用注解 @TableField(exist = false)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2023-06-14
  • mybatis plus如何实现在Spring boot上使用
    mybatis plus如何实现在Spring boot上使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。maven依赖 <dependency> ...
    99+
    2023-05-31
    springboot mybatis
  • MyBatis如何使用PageHelper实现分页查询
    目录使用PageHelper实现分页查询1、创建数据表2、创建项目2.1 创建实体类(Entity层)2.2 数据库映射层(Mapper层)3、运行测试MyBatis PageHel...
    99+
    2022-11-12
  • Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
    目录分页插件MP的插件配置类自定义方法并调用分页mapper定义方法映射文件编写SQL语句测试方法调用自定义方法乐观锁插件通用枚举类测试测试结果多数据源分页插件  &ems...
    99+
    2022-11-13
  • 如何使用Mybatis-plus实现多租户架构
    这篇文章给大家分享的是有关如何使用Mybatis-plus实现多租户架构的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。多租户(Multi-Tenant)是SaaS中的一个重要概念,它是一种软件架构技术,在多个租户...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作