笔记Vo对象中有list怎么用一条语句查询--mybatis

在做web开发时,经常会遇到一个类满足不了一个resultmap,这个时候就用到了VO(value object)值对象,遇到Vo中有List怎么用一条sql查询呢,如下面

public class SettledVo {
    private Long settledId;              
    private String settledName;           
    private String settledEName;          
    private String settledAddress;         
    private String settledPostcode ;        
    private Date settledtime;           
    private String settledDescribe;        
    private Integer settledType;           
    private List contactsList;  

这个VO对象拥有Settled类的属性,还有与之多对一关系的Contacts

public class Contacts{
    private Long id;
    private Integer type;
    private String name;
    private String telephone;
    private String mobile;
    private String position;
    private String email;
    private String qq;
    private Integer state;
    private Date createtime;
    private Date updatetime;

setter

getter

}

用mybatis怎么查呢?

直接上代码


  
  
  
  
  
  
  
  
  
    
    
    
    
    
    
    
    
  

sql就不上了

用collection标签来嵌套查询,这是一种用法一条sql可以搞定

第二种用法里这么写

select="getContactsList" column="id">

在加一个Contacts的ResultMap

在加一个 

你可能感兴趣的:(笔记)