【MyBatis】数据库的一对多查询:关于resultMap的使用

Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html

利用resultMap,能够将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。

(1)如下图所示,在进行一对多查询时:

【MyBatis】数据库的一对多查询:关于resultMap的使用_第1张图片

(2)通常要求不能出现重复记录,因此需要对结果数据可以进行整合

【MyBatis】数据库的一对多查询:关于resultMap的使用_第2张图片

(3)解决方案:利用resultMap。代码如下:

import lombok.Data;
import java.util.List;

@Data
public class Orders {
    /**
     * 订单ID
     */
    private Integer order_id;
    /**
     * 消费者ID
     */
    private Integer consumer_id;
    /**
     * 消费者姓名
     */
    private String consumer_name;
    /**
     * 创建时间
     */
    private String createtime;
    /**
     * 消费者信息
     */
    private Consumer consumer;
    /**
     * 订单详情
     */
    private List order_detail_list;
}

orderDetailMapper.xml文件代码:




    
    
        
        
        
        
        

        
        
            
            
            
            
            
        

        
        
            
            
            
            
        
    

    
    

 

你可能感兴趣的:(【MyBatis】数据库的一对多查询:关于resultMap的使用)