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>