mybatis 联查

association关键字:

                              关联表数据在这个mxl中写

resultmap:

      表联查映射

多对一关系

public class Student {
    private Integer sid;
    private String sname;
    private String address;
    private Integer cid;
    private Cls cls;
//这的表的关系是多对一,因为一个Student对应的是一个Cls对象
}


    
    
        
        
        
        
        
        
        
            
            
          
            
        
    
    

一对多关联关系
collection:集合查询


public class Cls {
    private Integer cid;
    private String cname;
    private List studentList;
    //这里之所以要用集合是因为我在联查Cls是希望他将关联的Student对象全部拿出来
    //也是因为一个cls表中有多个student对象
}


    
    
        
        
        
            
           
           
           
            
            
            
            
            
        
    
    


懒加载:

    mybatis 联查_第1张图片
 

运用的是动态代理模式:

              1.首先继承你需要的类

              2.在内存中生成继承对象

              3.重写继承对象中的封装方法

在你的封装方法中询问是否查询过,没查询在查询将对象返回出来

优点是你要用我才给你差不用我就不查

缺点查询效率没有联查效率高


 public List selseAll1(int id);


   

  
    
        
        
        
            
        
            
            
            
        
    
    


             

你可能感兴趣的:(mybatis 联查)