mybatis 传入string参数,parametertype怎样写?

如题所述

    MyBatis的传入参数parameterType类型分两种:

    1. 1. 基本数据类型:int,string,long,Date;

    1. 2. 复杂数据类型:类和Map。

    如何获取参数中的值:

    2.1  基本数据类型:#{参数} 获取参数中的值;

    2.2  复杂数据类型:#{属性名}  ,map中则是#{key}。

    基本数据类型案例:
    <sql id="Base_Column_List" >  
        id, car_dept_name, car_maker_name, icon,car_maker_py,hot_type  
      </sql>  
      <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 id="queryCarMakerList" resultMap="BaseResultMap" parameterType="java.util.Map">  
            select  
            <include refid="Base_Column_List" />  
            from common_car_make cm  
            where 1=1  
            <if test="id != null">  
                and  cm.id = #{id,jdbcType=DECIMAL}  
            </if>  
            <if test="carDeptName != null">  
                and  cm.car_dept_name = #{carDeptName,jdbcType=VARCHAR}  
            </if>  
            <if test="carMakerName != null">  
                and  cm.car_maker_name = #{carMakerName,jdbcType=VARCHAR}  
            </if>  
            <if test="hotType != null" >  
               and  cm.hot_type = #{hotType,jdbcType=BIGINT}  
            </if>  
            ORDER BY cm.id  
        </select>

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网