关闭

只要关系配置正确,一条sql就可以解决循环中查询数据库的问题

1146人阅读 评论(0) 收藏 举报
分类:


如上配置,可以实现查询多个订单,并且查询出每个订单对应的商品信息,存放在对应订单的集合中,实体类中存在如下的属性


在实体对象中展现一对多的关系,mapper文件中通过collection标签配置一对多关系

假设执行sql的结果如下:


相同的订单出现可能不止一次,里面存在的商品也不一样,如何将同一订单的商品整合在一起?

其实我们不需要做任何的事情,看到上图中配置的ResultMap,因为PURCHASE_ID作为主键,数据库中的每条记录是一个对象,相同的订单编号会覆盖之前的订单,而商品信息则继续往集合中添加。这样最终就可以把一个订单中的商品信息全部放在一个集合中。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:104924次
    • 积分:1950
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:31篇
    • 译文:0篇
    • 评论:8条
    最新评论