mybatis中的映射规则

1、自定义结果集映射规则

  ①查询

    
    

  ②结果集映射


        
        
        
        
        
        
        
    

 

       type:自定义规则的Java类型

  id:唯一id方便引用

2、联合查询:


    

  ①级联属性封装结果集

 
        
        
        
        
        
    

 

  ②使用association定义关联的单个对象的封装规则

 

  
        
        
        
        
        
        
            
            
        
    

 

3、分步查询(association)

     
     
   
     
     
     
         
         
         
         
         
         
         
     

 

4、嵌套结果集查询(collection)

    
    


    
        
        
        
        
            
            
            
            
            
        
    

 

 

5、分段查询(collection)


    

 


    
        
        
        
    

 

扩展:

  将多列的值封装map传递 column="{key1=column1,key2=column2}"

  fetchType="lazy":表示使用延迟加载;

      - lazy:延迟
      - eager:立即

6、鉴别器(discriminator) 

  mybatis可以使用discriminator判断某列的值,然后根据某列的值改变封装行为

  封装Employee:

  如果查出的是女生:就把部门信息查询出来,否则不查询;
  如果是男生,把last_name这一列的值赋值给email;

   
     

 


         
         
         
         
         
         
             
             
                 
                 
             
             
             
                 
                 
                 
                 
             
         
     

 

你可能感兴趣的:(mybatis)