美文网首页
mybatis之

mybatis之作者: 换她笑面如花 | 来源:发表于2018-11-06 21:54 被阅读0次

1.<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>

prefix:在trim标签内sql语句加上前缀。

suffix:在trim标签内sql语句加上后缀。

suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。

prefixOverrides:指定去除多余的前缀内容

2.下面是一个往购物车表中插入数据的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>

假设没有指定

suffixOverrides=","

执行的sql语句也许是这样的:insert into cart (id,user_id,deal_id,) values(1,2,1,);显然是错误的

指定之后语句就会变成insert into cart (id,user_id,deal_id) values(1,2,1);这样就将“,”去掉了。

前缀也是一个道理这里就不说了。

---------------------

作者:醒悟wjn

来源:CSDN

原文:https://blog.csdn.net/qq_33054511/article/details/70490046

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • mybatis之

    mybatis配置文件的疑惑

    trim标签有点类似于replace效果。 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容...

  • prefix and suffix

    Anti- against(反对) Anticlimatic(虎头蛇尾),anti-inflammotory(抗...

  • Python学习-临时文件

    一. tempfile.mkstemp([suffix=”[, prefix=’tmp'[, dir=None[,...

  • prefix and suffix search

    这题很明显应该是做一个data Structure. 因为如果是brute force search的话 O(N)...

  • LC Trie

    Catalog:LC 745 [Prefix and Suffix Search]LC 676 [Implemen...

  • unit1

    中庸 peril unparalleled lel level llel prefix suffix sup po...

  • spring MultipartFile 转 File

    File.createTempFile(String prefix, String suffix); 创建一个临时...

  • MultipartFile转File

    File.createTempFile(String prefix, String suffix);创建一个临时F...

  • Swift 数组

    一, 基本函数 1,dropFirst dropLast 删除前后面元素 2,prefix suffix 获取前后...

网友评论

      本文标题:mybatis之https://www.haomeiwen.com/subject/icppxqtx.html