MyBatis实现多表联合查询resultType的返回值

多表联合查询resultType的返回值

一般数据按参数类型返回

  

根据某字段查询

返回的类型是实体类,因为查询结果数据均为实体类中字段的数据

查询结果为多条记录,存放在list中返回

返回的类型是实体类,因为查询结果数据均为实体类中字段的数据

多表联合查询

  • t_car_car
  • t_car_driver
  • t_car_cardriver

t_car_cardriver存放的两个字段分别是t_car_car和t_car_driver的主键id

解决方案

1.resultType的返回类型是java.util.Map

返回得到的是List中存放的所有数据

2.新建一个实体类

里面存放的是查询结果里需要的字段名

// TCarCarDriver
private Long carid;
private Long driverid;

返回类型为该实体类

多表联查,返回结果嵌套list

多层集合嵌套返回结果用resultMap,collection中再次使用resultMap


    
    
    
    
    
    

 

    
    
    
        
        
    
    
        
        
        
        
    

 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(MyBatis实现多表联合查询resultType的返回值)