mybatis trim什么意思
时间: 2023-10-08 22:05:26 浏览: 104
mybatis trim标签的使用
5星 · 资源好评率100%
MyBatis 中的 `<trim>` 标签是用来定制 SQL 语句的,它可以将 SQL 语句的某些部分去掉或者保留,以便于动态拼接 SQL 语句。
`<trim>` 标签有以下属性:
- `prefix`:在 `<trim>` 标签内部 SQL 语句之前添加的字符串。
- `suffix`:在 `<trim>` 标签内部 SQL 语句之后添加的字符串。
- `prefixOverrides`:要删除的 SQL 片段的前缀。
- `suffixOverrides`:要删除的 SQL 片段的后缀。
`<trim>` 标签使用示例:
```
<select id="findUsers" resultType="User">
SELECT * FROM users
<trim prefix="WHERE" prefixOverrides="AND |OR ">
<if test="username != null"> AND username = #{username}</if>
<if test="email != null"> AND email = #{email}</if>
</trim>
</select>
```
在上面的示例中,`<trim>` 标签内部的 `prefix="WHERE"` 表示在 SQL 语句前面添加 `WHERE` 关键字,而 `prefixOverrides="AND |OR "` 表示删除 SQL 语句前面的 `AND` 或 `OR` 关键字。这样,在动态拼接 SQL 语句时,如果 `username` 或 `email` 为空,则不会出现多余的 `AND` 或 `OR` 关键字。
阅读全文