- 本文阐述了关于如何使用mybais + mysql查询一对多关联数据的方法。
概述
一对多查询,分为三步
第一步:在“一”实体类中,加上“多”的集合
第二步:在xml中,设置含有collection的resultMap
第三步:进行两个表的关联查询
应用场景:
一个类别对应多个产品,现在需要查出每一个类别的前五个产品(按照穿件产品的时间倒序排序)
对应关系
image.png
案例展示
类别实体类(关键步骤)
在一对多中的“一”的实体类(也就是本案例中的类别实体类)中,需要加上“多”的实体类集合(也就是本案例中产品实体类集合)。
image.png
产品实体类
产品资料实体类正常就好了(也就是一对多中的“多”的实体类)
image.png
类别的xml(关键)
首先是resultMap的配置
image.png
sql语句,查询每个类别的前五条数据
如果没有条数限制,可以忽略红色框中的部分
image.png