MyBatis关系映射


MyBatis关系映射


1.一对一

①嵌套查询



    




    
    
        
        
        
        
        
    

  • column:嵌套查询用到的在第一次查询中的字段(传参)
  • select:嵌套执行的SQL语句id
  • javaType:嵌套查询返回对象的类型
  • property:查询后映射的属性
  • fecheType:是否延迟加载 lazy 或者eager(默认不延迟)

column → select → property

注意:主配置文件中要使用 typeAliases 设置类别名


②嵌套结果

只执行一条语句减少消耗数据库性能


    
    
        
        
        
        
        
            
            
        
    


③关于延时加载

在主配置文件中进行配置


    
    
    
    

在映射文件中的中设置fetchType="lazy",这样可以一定程度上降低消耗提高查询效率


2.一对多


    
    
        
        
        
        
            
            
        
    

ofType为集合中包含类型


3.多对多

①嵌套查询



    
    
    
        
        
        
        
    




    


②嵌套结果