MyBatis 一对多关系映射

示例:订单和订单明细

一个订单可以有多个订单明细,因此订单和订单明细之间是一对多的关系

A--->BList

怎么按编号查询订单,同时查询该订单的明细信息?

public class OrderBean {
    //订单id
    private Integer id;
    //收货人
    private String people;
    //收货地址
    private String address;
    //订单明细
    private List detailBeanList;
}
public class DetailBean {
    //订单明细编号
    private Integer id;
    //商品编号
    private Integer productId;
    //购买数量
    private Integer num;
    //所属订单
    private OrderBean order;
}

方式一:联表查询

    
        
        
        
    
    
        collection标签
        将查询到的订单明细信息映射到OrderBean对象的detailBeanList属性中
        
            
            
            
            
        
    

    

方式二:嵌套查询

    映射订单信息
    
        
        
        
        
        1.select属性指定查询语句
        2.column属性指定了关联条件:按订单pk_ordid 查询明细集合
        3.映射到detailBeanList属性
         
    
    映射订单明细信息
    
        
        
        
        
    

    

    
  • 在OrderMap中使用了collection标签,将查询到的订单明细信息映射到OrderBean对象的detailBeanList属性中,实现了一对多关系的查询。 

你可能感兴趣的:(#,MyBatis,mybatis,一对多关系映射)