MyBatis trim 标签有什么用?

MyBatis 的 trim 标签是一种非常有用的标签,它可以用来定制动态SQL语句。trim 标签的主要功能是添加或移除前缀和后缀,以及在生成的SQL语句的前后添加需要的修饰。具体来说,trim 标签有以下4个属性:

  • prefix(前缀): 在内部子元素构建的语句前添加的语句。
  • prefixOverrides(要覆盖的前缀): 在生成的子句前去掉的内容。
  • suffix(后缀): 在内部子元素构建的语句后添加的语句。
  • suffixOverrides(要覆盖的后缀): 在生成的子句后去掉的内容。

以下是一个具体的例子,假设我们需要根据用户的不同查询条件动态生成更新语句:

<update id="updateUser" parameterType="User">
  update user
  <trim prefix="set" suffixOverrides=",">
    <if test="name != null">name = #{name},</if>
    <if test="age != null">age = #{age},</if>
    <if test="sex != null">sex = #{sex},</if>
  </trim>

发表评论

后才能评论