当前位置: 首页 > news >正文

MyBatis-Plus分页插件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 "字段名")指定字段名即可。

http://www.lryc.cn/news/488212.html

相关文章:

  • 使用MATLAB进行遗传算法设计
  • mindtorch study
  • java八股-SpringCloud微服务-Eureka理论
  • 2024信创数据库TOP30之蚂蚁集团OceanBase
  • 查找redis数据库的路径
  • DrugLLM——利用大规模语言模型通过 Few-Shot 生成生物制药小分子
  • 【蓝桥杯C/C++】翻转游戏:多种实现与解法解析
  • 【AI系统】核心计算之矩阵乘
  • Vue.js 自定义指令:从零开始创建自己的指令
  • 策略模式
  • 性能优化--CPU微架构
  • 在 Sanic 框架中实现高效内存缓存的多种方法
  • Mac 环境变量配置基础教程
  • Qt如何屏蔽工具栏(QToolBar)自动折叠功能
  • 【数据分享】中国统计摘要(1978-2024)
  • unity运行状态下移动、旋转、缩放控制模型
  • 《 C++ 点滴漫谈 一 》C++ 传奇:起源、演化与发展
  • Github客户端工具github-desktop使用教程
  • 自然语言处理:第六十三章 阿里Qwen2 2.5系列
  • springboot中设计基于Redisson的分布式锁注解
  • C++初阶学习第十一弹——list的用法和模拟实现
  • 共享单车管理系统项目学习实战
  • 详细解读TISAX汽车信息安全评估
  • gitlab cicd搭建及使用笔记(二)
  • 鸿蒙实战:页面跳转传参
  • Spring Security SecurityContextHolder(安全上下文信息)
  • 蓝队技能-应急响应篇日志自动采集日志自动查看日志自动化分析Web安全内网攻防工具项目
  • Python JSON 数据解析教程:从基础到高级
  • 25.UE5时间膨胀,慢动作,切换地图,刷BOSS
  • Three.js 相机控制器Controls