mybatis实现一对多查询,限制每个分组的条数,并排序

  1. 本文阐述了关于如何使用mybais + mysql查询一对多关联数据的方法。

概述

一对多查询,分为三步

第一步:在“一”实体类中,加上“多”的集合

第二步:在xml中,设置含有collection的resultMap

第三步:进行两个表的关联查询

应用场景:

一个类别对应多个产品,现在需要查出每一个类别的前五个产品(按照穿件产品的时间倒序排序)
对应关系
image.png

案例展示

类别实体类(关键步骤)

在一对多中的“一”的实体类(也就是本案例中的类别实体类)中,需要加上“多”的实体类集合(也就是本案例中产品实体类集合)。

image.png

产品实体类

产品资料实体类正常就好了(也就是一对多中的“多”的实体类)


image.png
类别的xml(关键)

首先是resultMap的配置


image.png
sql语句,查询每个类别的前五条数据

如果没有条数限制,可以忽略红色框中的部分


image.png

总结

一对多查询,分为三步

第一步:在“一”实体类中,加上“多”的集合

第二步:在xml中,设置含有collection的resultMap

第三步:进行两个表的关联查询

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。