mybatis的xml中trim标签

mybatis的xml中trim标签有四个属性

1.prefix 前缀增加的内容

2.suffix 后缀增加的内容

3.prefixOverrides 前缀需要覆盖的内容,一般是第一个判断条件前面的多余的结构,如:第一个判断条件前面多了 ‘and’

4.suffixOverrides  后缀需要覆盖的内容,一般是最后一个数据的后面符号,如:set值的时候,最后一个值的后面多一个逗号‘,’

<insert id="insertSelective" parameterType="com.Entity">
    insert into pay_parameter
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="payId != null">
        pay_id,
      </if>
      <if test="payClass != null">
        pay_class,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="payId != null">
        #{payId,jdbcType=VARCHAR},
      </if>
      <if test="payClass != null">
        #{payClass,jdbcType=VARCHAR},
      </if>
    </trim>
</insert>

 

posted on 2019-10-17 16:23  各执一词  阅读(1147)  评论(0编辑  收藏  举报

导航