PageHelper关于Mybatis一对多查询返回Total错误

遇到的问题:
pagehelper进行一对多查询时,返回的总数量对不上,例如需求是一个页面展示10个spu信息,实际上只展示了6个spu,其分页的依据是根据sku,6个spu中包含了10个sku。究其原因是因为Mybatis中的一对多查询映射问题造成的。
数据表:
tb_refund_order,tb_refund_order_item.两张表间是一对多的关系。

Mybatis中一对多关系查询可以分两种方式查询:
1,(正确解决)一种方式是先查询主表,获取到主表id,再通过主表id从子关联表中查询子信息列表,这种方式要和数据库交互两次,发出两次SQL语句,但是数据库返回的数据没有冗余;
2,另一种方式是直接关联查询,只与数据库交互一次,只发出一次SQL语句,但是数据库返回数据存在主表信息冗余,冗余数据为主表内容,冗余次数为从表中满足条件的记录数

第一种方式查询:


第二种方式查询:(结果会被折叠)
一次请求查询两张表

PageHelper关于Mybatis一对多查询返回Total错误相关推荐

  1. mybatis一对多查询返回

    mybatis一对多查询返回 定义实体类 Mapper.xml文件 Mapper.java文件 定义实体类 InventoryVO 和InventoryDetailVO是一对多的关系. @Data p ...

  2. Mybatis 一对多查询返回结果只有一条:解决思路

    使用的ssm框架: 首先上xml配置文件信息: </resultMap><resultMap id="userMap" type="User" ...

  3. mybatis一对多查询Pagehelper分页条数不对

    问题:在写mybatis一对多的时候用到了Pagehelper进行分页,然后发现确实能分页,但是展示的条数不对,后来研究了发现原来Pagehelper插件在一对多查询的时候默认的是对多的一方进行的分页 ...

  4. mybatis 一对多查询 按结果嵌套处理、按查询嵌套处理,以及两者之间的区别

    mybatis 一对多查询 按结果嵌套处理.按查询嵌套处理 最近用到一对多查询,记录一下 实体类 public class RegionEntity implements Serializable { ...

  5. Mybatis一对多查询的两种姿势,你值得拥有(收藏就完事了)

    文章目录 数据库表准备 实例演示 方法一:联合查询ResultMap映射 方法二:子查询映射 总结 前言 最近碰到了Mybatis一对多查询的场景,在这里总结对比下常见的两种实现方式. 本文以常见的订 ...

  6. Mybatis一对多查询(附带多条件查询)

    场景:现有两张表 s_class(班级表) s_student(学生表) 需求:查询出班级和班级下的学生 分析:首先班级和学生是一对多的关系,一个班级对应多个学生 实现方法: 方法一:通过查出班级,再 ...

  7. mybatis一对多查询

    一.一对多查询 A表与B表是一对多关系: A表 a ad 1 1 B表 b a_id 1 1 2 1 3 1 A表对应的实体类EntityA,B表对应的实体类EntityB public class ...

  8. MyBatis研习录(09)——MyBatis一对多查询

    C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...

  9. mybatis一对多查询的两种方式

    user 和order 对象 package com.itheima.mybatis.pojo;import java.io.Serializable; import java.util.Date;p ...

最新文章

  1. java性能优化方案4——不要调用高开销方法
  2. matlab st变换,ST转换(matlab代码)
  3. 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
  4. java中的与或运算
  5. 基于XML的AOP配置-转
  6. 自动驾驶仿真:VTD自定义超声波雷达FOV
  7. 使用计算机软件,计算机使用软件
  8. 思科路由器和交换机的硬件结构
  9. Roles of financial reporting standard-setting bodies and regulatory authorities
  10. EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
  11. 考研政治——马克思三大定律之否定之否定
  12. 3-8 如何使用图片 CDN 优化图片
  13. 透过J2Cache的吐槽,领悟代码的设计
  14. 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
  15. WiFi安全现状,70%的WiFi可被快速破解
  16. vite+ts+elementplus运行正常打包报错
  17. 视频教程-JavaScript拼图游戏视频教程-JavaScript
  18. 计算机操作系统设备管理ppt,计算机操作系统设备管理.ppt
  19. 关于样本协方差矩阵的简单推导
  20. bat 等待输入_打碟使用的音频输入渠道总结和相关入门科普

热门文章

  1. uni-app 171部分小细节优化
  2. oracle+tuxedo+4c,Tuxedo典型问题.ppt
  3. Spring boot 搭建个人博客系统(二)——登录注册功能
  4. Hugging(transformers)读取自定义 checkpoint、使用 Trainer 进行测试回归任务
  5. 上海停车的地方详细清单 0623更新版
  6. 程序员之天梯排行,你在哪里?
  7. 谷歌互联网气球开始测试 面向巴西地区
  8. python 网格形变_网格形变
  9. android onresume时view,Android中为什么在onResume之前(包括onResume)获取不到View的宽高?...
  10. 19 《包装》——小数乘法(五上)