1. 程式人生 > >Mybatis中trim標籤的用法

Mybatis中trim標籤的用法

select * from t_user
<trim prefix="WHERE" prefixOverrides="and">
  <if test="roleName != null and roleName != ''"> AND role_name=#{roleName}</if>
</trim>

如果條件成立並且沒有trim標籤,那麼sql語句就為

select * from t_user AND role_name=#{roleName}

現在有了trim標籤,prefix表示在紅色程式碼前面新增where,prefixoverride表示把最前面的and刪除.那麼程式碼就變為

select * from t_user WHERE role_name=#{roleName}

update t_role
<trim prefix="SET" suffixOverrides=",">
    <if test="roleName != null and roleName != ''"> role_name=#{roleName},</if>
    <if test="note != null and note != ''"> role_name=#{roleName},</if>
</trim>
where role_no = #{roleNo}

如果條件成立並且沒有trim標籤,那麼sql語句就為

update t_role role_name=#{roleName},role_name=#{roleName}, where role_no=#{roleNo}

現在有了trim標籤,prefix表示在紅色程式碼前面新增set,suffixOverrides表示把末尾的','刪除.那麼程式碼就變為

update t_role SET role_name=#{roleName},role_name=#{roleName} where role_no=#{roleNo}