MyBatis返回类型

分类及返回值类型

对应的分类为

  1. resultMap
  2. resultType

对应返回值类型

  1. resultMap:结果集
  2. resultType:int,string ,long ,class

要点

在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。1、当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。2、当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。

示例

resultMap案例

 
    select   
      
    from common_car_make  
    where id = #{id,jdbcType=BIGINT}  
  

resultType--long案例

  
     select count(*)  from common_car_type cm  
     where 1=1  
       
         and  cm.car_model_id = #{carModelId,jdbcType=DECIMAL}  
       
  

resultType--int案例

  
      select count(1)  
      from common_category_brand  
      where 1=1  
        
          and category_id = #{categoryId,jdbcType=BIGINT}  
        
        
          and brand_id = #{brandId,jdbcType=BIGINT}  
        
  

resultType--class案例:查询结果对应类中的属性值

  
    select id, brand_name brandName, brand_type brandType, icon, delete_flag deleteFlag  
    from common_brand  
    where id = #{id,jdbcType=BIGINT}  
  

本文转载自:http://blog.csdn.net/frankenjoy123/article/details/55271271

你可能感兴趣的:(3-------MyBatis)