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

来源:互联网 发布:温州淘宝运营培训学校 编辑:程序博客网 时间:2024/04/30 04:43


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


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

假设执行sql的结果如下:


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

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

0 0
原创粉丝点击