Mybatis中trim標籤的用法
阿新 • • 發佈:2018-11-20
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}