trim标签有点类似于replace效果。
trim 属性
prefix:前缀覆盖并增加其内容
suffix:后缀覆盖并增加其内容
prefixOverrides:前缀判断的条件
suffixOverrides:后缀判断的条件
下面是项目中一个简单的例子
<!-- 根据条件查询设备 -->
<select id="selectDeviceByCondition" statementType="PREPARED" parameterType="java.util.Map"resultMap="baseResultMap">
SELECT * FROM t_device
<trim prefix="where" prefixOverrides="AND|OR">
<if test="deviceNo != null and deviceNo != ''">
device_no = #{deviceNo}
</if>
<if test="simNo != null and simNo != ''">
AND sim_no = #{simNo}
</if>
</trim>
</select>