MyBatisPlus分页插件IPage用法实现

 更新时间:2025年06月24日 09:55:06   作者:重生之Java开发工程师  
本文主要介绍了MyBatisPlus分页插件IPage用法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

首先就是service接口需要继承IService<entity>

然后就是业务类实现类中需要继承ServiceImpl<Mapper,entity>

Mapper正常写法,继承baseMapepr<entity>

IPage的使用方式

QueryWrapper<MdSaleDayPhone> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("md_code",mdNum);//门店编码
queryWrapper.eq("rq",day); //日期
queryWrapper.orderByDesc("sj_yxl"); //按手机销量降序
IPage<MdSaleDayPhone> iPage=dayPhoneMapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper);

iPage.getRecords();方法

返回当前页的数据列表,类型为 List<T>,其中 T 是你查询的实体类. 可以转成List集合 然后进行进一步操作

比如需要将实体类转换成vo 类 因为此处前段只需要两个字段显示

List<MdSaleDayPhone> records = iPage.getRecords();
List<DaySalesPhoneModelsVO> resultList=new ArrayList<>();
for (MdSaleDayPhone entity : records) {
    DaySalesPhoneModelsVO vo=new DaySalesPhoneModelsVO();
    BeanUtils.copyProperties(entity,vo);
    resultList.add(vo);
}

注意拼接排序参数一般是使用last方法

Bug踩坑:

使用BeanUtils因为字段中使用了下划线_ 不是驼峰命名法 导致转换后的vo中字段为null

解决办法:将实体类中都改为驼峰命名法,而不用_,然后通过@TableFiled(value "字段名")指定字段名即可。

到此这篇关于MyBatisPlus分页插件IPage用法实现的文章就介绍到这了,更多相关MyBatisPlus IPage内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Record的使用场景分析

    Java Record的使用场景分析

    Java的Record用于简化不可变数据类定义,自动提供构造器、equals、hashCode等方法,字段默认final且不可变,适用于仅存储数据的场景,不支持手动添加非final字段,但允许扩展方法和静态成员,本文给大家介绍Java Record的使用,感兴趣的朋友一起看看吧
    2025-06-06
  • 小议Java中final关键字使用时的注意点

    小议Java中final关键字使用时的注意点

    final关键字代表着最后、不可改变,无论是在用final修饰类、修饰方法还是修饰变量时,都要注意内存分配的问题.这里来小议Java中final关键字使用时的注意点:
    2016-06-06
  • SpringBoot接收form-data和x-www-form-urlencoded数据的方法

    SpringBoot接收form-data和x-www-form-urlencoded数据的方法

    form-data和x-www-form-urlencoded是两种不同的HTTP请求体格式,本文主要介绍了SpringBoot接收form-data和x-www-form-urlencoded数据的方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • spring-cloud入门之spring-cloud-config(配置中心)

    spring-cloud入门之spring-cloud-config(配置中心)

    这篇文章主要介绍了spring-cloud入门之spring-cloud-config(配置中心),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • SpringBoot中DTO/VO/Entity相互转换详解

    SpringBoot中DTO/VO/Entity相互转换详解

    在我们平时开发中,dto、vo、entity之间的相互转换是很频繁的操作,这篇文章就简单记录一下在平时开发中SpringBoot的转换方法,希望对大家有所帮助
    2025-01-01
  • Schedule定时任务在分布式产生的问题详解

    Schedule定时任务在分布式产生的问题详解

    这篇文章主要介绍了Schedule定时任务在分布式产生的问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • java将文件转成流文件返回给前端详细代码实例

    java将文件转成流文件返回给前端详细代码实例

    Java编程语言提供了强大的文件处理和压缩能力,下面这篇文章主要给大家介绍了关于java将文件转成流文件返回给前端的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Java学习笔记之Maven篇

    Java学习笔记之Maven篇

    今天来回顾下Java学习笔记,文中对maven的核心,maven的结构以及maven能做什么都作出了详细的解释,,需要的朋友可以参考下
    2021-05-05
  • Spring Bean作用域与生命周期深入讲解

    Spring Bean作用域与生命周期深入讲解

    这篇文章主要介绍了浅谈Spring中Bean的作用域,生命周期和注解,从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。本文将通过示例为大家详细讲讲,感兴趣的可以学习一下
    2022-07-07
  • Java 高并发八:NIO和AIO详解

    Java 高并发八:NIO和AIO详解

    本文主要介绍Java 高并发NIO和AIO 的知识,这里整理了详细的资料,并详细介绍了 1. 什么是NIO 2. Buffer 3. Channel 4. 网络编程 5. AIO的知识,有需要的小伙伴可以参考下
    2016-09-09

最新评论