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

 我来答
我卖烧饼不卖馍
2018-01-21 · TA获得超过8748个赞
知道小有建树答主
回答量:36
采纳率:96%
帮助的人:3.6万
展开全部
  1. MyBatis的传入参数parameterType类型分两种:

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

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

  2. 如何获取参数中的值:

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

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

  3. 基本数据类型案例:
    <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}
  4. 复杂数据类型案例:<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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式