1.<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>
prefix:在trim標(biāo)簽內(nèi)sql語句加上前綴。
suffix:在trim標(biāo)簽內(nèi)sql語句加上后綴揖铜。
suffixOverrides:指定去除多余的后綴內(nèi)容茴丰,如:suffixOverrides=",",去除trim標(biāo)簽內(nèi)sql語句多余的后綴","蛮位。
prefixOverrides:指定去除多余的前綴內(nèi)容
2.下面是一個(gè)往購物車表中插入數(shù)據(jù)的mybatis語句
<insert id="insert" parameterType="com.tortuousroad.groupon.cart.entity.Cart">
? ? ? ? insert into cart
? ? ? ? <trim prefix="(" suffix=")" suffixOverrides=",">
? ? ? ? ? ? <if test="id != null">
? ? ? ? ? ? ? ? id,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="userId != null">
? ? ? ? ? ? ? ? user_id,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="dealId != null">
? ? ? ? ? ? ? ? deal_id,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="dealSkuId != null">
? ? ? ? ? ? ? ? deal_sku_id,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="count != null">
? ? ? ? ? ? ? ? count,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="createTime != null">
? ? ? ? ? ? ? ? create_time,
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="updateTime != null">
? ? ? ? ? ? ? ? update_time,
? ? ? ? ? ? </if>
? ? ? ? </trim>
? ? ? ? <trim prefix="values (" suffix=")" suffixOverrides=",">
? ? ? ? ? ? <if test="id != null">
? ? ? ? ? ? ? ? #{id,jdbcType=BIGINT},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="userId != null">
? ? ? ? ? ? ? ? #{userId,jdbcType=BIGINT},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="dealId != null">
? ? ? ? ? ? ? ? #{dealId,jdbcType=BIGINT},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="dealSkuId != null">
? ? ? ? ? ? ? ? #{dealSkuId,jdbcType=BIGINT},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="count != null">
? ? ? ? ? ? ? ? #{count,jdbcType=INTEGER},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="createTime != null">
? ? ? ? ? ? ? ? #{createTime,jdbcType=TIMESTAMP},
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="updateTime != null">
? ? ? ? ? ? ? ? #{updateTime,jdbcType=TIMESTAMP},
? ? ? ? ? ? </if>
? ? ? ? </trim>
? ? </insert>
假設(shè)沒有指定
suffixOverrides=","
執(zhí)行的sql語句也許是這樣的:insert into cart (id,user_id,deal_id,) values(1,2,1,);顯然是錯(cuò)誤的
指定之后語句就會(huì)變成insert into cart (id,user_id,deal_id) values(1,2,1);這樣就將“较沪,”去掉了。
前綴也是一個(gè)道理這里就不說了失仁。
---------------------
作者:醒悟wjn
來源:CSDN
原文:https://blog.csdn.net/qq_33054511/article/details/70490046
版權(quán)聲明:本文為博主原創(chuàng)文章尸曼,轉(zhuǎn)載請(qǐng)附上博文鏈接!