我是靠谱客的博主 坦率星月,最近开发中收集的这篇文章主要介绍MyBatis的返回参数类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis的返回参数类型分两种

1.  对应的分类为:

1.1. resultMap :

1.2. resultType :


2 . 对应返回值类型:

2.1. resultMap : 结果集[对象等]

2.2. resultType : Integer,String ,Long ,class

3. 注意点:

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

4.案例

4.1:resultMap案例

<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >
    select 
    <include refid="Base_Column_List" />
    from common_car_make
    where id = #{id,jdbcType=BIGINT}
  </select>
4.2 resultType--Long案例

<select id="queryCarTypeByModelIdCount" resultType="java.lang.Long" parameterType="java.util.Map">
        select count(*)  from common_car_type cm
        where 1=1
        <if test="carModelId != null">
            and  cm.car_model_id = #{carModelId,jdbcType=DECIMAL}
        </if>
    </select>
4.3 resultType--Integer案例

<select id="queryCategoryBrandCount" resultType="java.lang.Integer" parameterType="java.util.HashMap" >
        select count(1)
        from common_category_brand
        where 1=1
        <if test="categoryId != null" >
            and category_id = #{categoryId,jdbcType=BIGINT}
        </if>
        <if test="brandId != null" >
            and brand_id = #{brandId,jdbcType=BIGINT}
        </if>
    </select>

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

<select id="selectCommonBrand" resultType="com.epeit.api.model.CommonBrandPo" parameterType="java.lang.Long" >
        select
        id, brand_name brandName, brand_type brandType, icon, delete_flag deleteFlag
        from common_brand
        where id = #{id,jdbcType=BIGINT}
    </select>







最后

以上就是坦率星月为你收集整理的MyBatis的返回参数类型的全部内容,希望文章能够帮你解决MyBatis的返回参数类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部