PageHelper关于Mybatis一对多查询返回Total错误
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错误相关推荐
- mybatis一对多查询返回
mybatis一对多查询返回 定义实体类 Mapper.xml文件 Mapper.java文件 定义实体类 InventoryVO 和InventoryDetailVO是一对多的关系. @Data p ...
- Mybatis 一对多查询返回结果只有一条:解决思路
使用的ssm框架: 首先上xml配置文件信息: </resultMap><resultMap id="userMap" type="User" ...
- mybatis一对多查询Pagehelper分页条数不对
问题:在写mybatis一对多的时候用到了Pagehelper进行分页,然后发现确实能分页,但是展示的条数不对,后来研究了发现原来Pagehelper插件在一对多查询的时候默认的是对多的一方进行的分页 ...
- mybatis 一对多查询 按结果嵌套处理、按查询嵌套处理,以及两者之间的区别
mybatis 一对多查询 按结果嵌套处理.按查询嵌套处理 最近用到一对多查询,记录一下 实体类 public class RegionEntity implements Serializable { ...
- Mybatis一对多查询的两种姿势,你值得拥有(收藏就完事了)
文章目录 数据库表准备 实例演示 方法一:联合查询ResultMap映射 方法二:子查询映射 总结 前言 最近碰到了Mybatis一对多查询的场景,在这里总结对比下常见的两种实现方式. 本文以常见的订 ...
- Mybatis一对多查询(附带多条件查询)
场景:现有两张表 s_class(班级表) s_student(学生表) 需求:查询出班级和班级下的学生 分析:首先班级和学生是一对多的关系,一个班级对应多个学生 实现方法: 方法一:通过查出班级,再 ...
- mybatis一对多查询
一.一对多查询 A表与B表是一对多关系: A表 a ad 1 1 B表 b a_id 1 1 2 1 3 1 A表对应的实体类EntityA,B表对应的实体类EntityB public class ...
- MyBatis研习录(09)——MyBatis一对多查询
C语言自学完备手册(33篇) Android多分辨率适配框架 JavaWeb核心技术系列教程 HTML5前端开发实战系列教程 MySQL数据库实操教程(35篇图文版) 推翻自己和过往--自定义View ...
- mybatis一对多查询的两种方式
user 和order 对象 package com.itheima.mybatis.pojo;import java.io.Serializable; import java.util.Date;p ...
最新文章
- java性能优化方案4——不要调用高开销方法
- matlab st变换,ST转换(matlab代码)
- 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
- java中的与或运算
- 基于XML的AOP配置-转
- 自动驾驶仿真:VTD自定义超声波雷达FOV
- 使用计算机软件,计算机使用软件
- 思科路由器和交换机的硬件结构
- Roles of financial reporting standard-setting bodies and regulatory authorities
- EnlightenGAN: Deep Light Enhancement without Paired Supervision论文阅读笔记
- 考研政治——马克思三大定律之否定之否定
- 3-8 如何使用图片 CDN 优化图片
- 透过J2Cache的吐槽,领悟代码的设计
- 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层
- WiFi安全现状,70%的WiFi可被快速破解
- vite+ts+elementplus运行正常打包报错
- 视频教程-JavaScript拼图游戏视频教程-JavaScript
- 计算机操作系统设备管理ppt,计算机操作系统设备管理.ppt
- 关于样本协方差矩阵的简单推导
- bat 等待输入_打碟使用的音频输入渠道总结和相关入门科普
热门文章
- uni-app 171部分小细节优化
- oracle+tuxedo+4c,Tuxedo典型问题.ppt
- Spring boot 搭建个人博客系统(二)——登录注册功能
- Hugging(transformers)读取自定义 checkpoint、使用 Trainer 进行测试回归任务
- 上海停车的地方详细清单 0623更新版
- 程序员之天梯排行,你在哪里?
- 谷歌互联网气球开始测试 面向巴西地区
- python 网格形变_网格形变
- android onresume时view,Android中为什么在onResume之前(包括onResume)获取不到View的宽高?...
- 19 《包装》——小数乘法(五上)