trim | where | set | foreach | if | choose | when | otherwise | bind
时间: 2023-10-30 16:09:31 浏览: 106
Mybatis面试题(含答案).pdf
trim标签是一个通用标签,可以用于set或where等场景。它有几个属性,包括prefix(前缀关键字)、suffix(后缀关键字)、prefixOverrides(忽略前置字符)和suffixOverrides(忽略后置字符)。prefix属性表示要附加的前缀关键字,suffix属性表示要附加的后缀关键字,prefixOverrides属性表示要忽略前置字符,suffixOverrides属性表示要忽略后置字符。
在SQL中,TRIM函数是用于移除字符串中的指定字符或空白。它有三个参数,分别是位置(LEADING、TRAILING或BOTH)、要移除的字串和待处理的字符串。如果不指定要移除的字串,则默认会移除空白。
trim标签在应用中有多种用法。在where语句中,可以使用trim标签来动态生成条件语句。在set标签中,可以使用trim标签来动态生成更新语句。trim标签还可以与if标签、foreach标签等结合使用,实现更复杂的逻辑。
下面是几个使用trim标签的示例:
1. 用于where语句:
<select id="getUserDy01" parameterType="map" resultType="user">
select * from user
<trim prefix="where" prefixOverrides="and">
<if test="uname!=null and uname!=''">
and uname like '%${uname}%'
</if>
<if test="sex!=null and sex!=''">
and sex=#{sex}
</if>
</trim>
</select>
2. 用于set标签:
<update id="updateUserById" parameterType="user">
update user
<trim prefix="set" suffixOverrides="," suffix="where uid=#{uid}">
<if test="uid!=null">
uid=#{uid},
</if>
<if test="uname!=null and uname!=''">
uname=#{uname},
</if>
<if test="sex!=null and sex!=''">
sex=#{sex},
</if>
<if test="password!=null and password!=''">
password=#{password},
</if>
<if test="birthday!=null">
birthday=#{birthday}
</if>
</trim>
</update>
阅读全文